Cloudanix VulnDB

CVE-2015-4620

None

CVSS

—

EPSS

38.8%

Published

Jul 8, 2015

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

Older DNS software can be crashed remotely by attackers sending specially crafted lookup requests, causing temporary loss of name resolution services.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Network Service
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Crafted zone data triggers a REQUIRE assertion failure in name.c during DNSSEC validation in recursive resolver mode, causing the named daemon to exit and terminate all query processing.

Why it matters to the business

Recursive DNS services experience sudden outages, interrupting name resolution for dependent applications, internal systems, and external connectivity until the service is restarted.

How an attack unfolds

An attacker prepares malicious zone data containing invalid DNSSEC records, serves or references that zone, then issues a query for a name within it to a target recursive resolver; the server performs validation, hits the assertion, and crashes.

How to fix it

Upgrade ISC BIND to version 9.9.7-P1, 9.10.2-P2, or later releases that contain the corrected name.c handling; restart the service after upgrade and re-validate DNSSEC configuration.

How to confirm the fix worked

Execute 'named -v' to confirm the running version meets or exceeds the fixed releases; review named.conf for dnssec-validation settings; perform controlled queries against test zones to verify absence of crashes.

Typical attack path

  1. Locate recursive BIND resolvers with DNSSEC validation enabled
  2. Construct or obtain crafted zone data containing malformed DNSSEC elements
  3. Make the zone reachable to the target resolver
  4. Issue a DNS query for a name inside the crafted zone
  5. Trigger assertion failure and observe daemon termination

How to detect it

Search syslog and named logs for fatal assertion failures referencing name.c or REQUIRE statements immediately preceding named process termination; correlate with unusual inbound queries for recently observed zones.

  • REQUIRE assertion failure
  • named: general: error: fatal error:
  • exiting (due to assertion failure)
  • name.c

What your security team should do

  • Prioritize upgrade of all recursive resolvers to fixed BIND versions
  • Audit DNSSEC-enabled recursive configurations and disable validation only where absolutely necessary
  • Add monitoring for named process restarts and assertion-related log entries

The record

name.c in named in ISC BIND 9.7.x through 9.9.x before 9.9.7-P1 and 9.10.x before 9.10.2-P2, when configured as a recursive resolver with DNSSEC validation, allows remote attackers to cause a denial of service (REQUIRE assertion failure and daemon exit) by constructing crafted zone data and then making a query for a name in that zone.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 bind9 0 1:9.9.5.dfsg-10
Debian:12 bind9 0 1:9.9.5.dfsg-10
Debian:13 bind9 0 1:9.9.5.dfsg-10
Debian:6.0 bind9 0 9.7.3.dfsg-1~squeeze15
Debian:7 bind9 0 1:9.8.4.dfsg.P1-6+nmu2+deb7u5
Debian:8 bind9 0 1:9.9.5.dfsg-9+deb8u1
Mageia:4 bind 0 9.9.7.P1-1.mga4
Mageia:5 bind 0 9.10.2.P2-1.mga5
Red Hat:enterprise_linux:6::client bind 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-chroot 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-debuginfo 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-devel 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-libs 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-sdb 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::client bind-utils 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-chroot 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-debuginfo 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-devel 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-libs 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-sdb 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::computenode bind-utils 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-chroot 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-debuginfo 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-devel 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-libs 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-sdb 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::server bind-utils 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-chroot 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-debuginfo 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-devel 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-libs 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-sdb 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:6::workstation bind-utils 0 32:9.8.2-0.37.rc1.el6_7.1
Red Hat:enterprise_linux:7::client bind 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-debuginfo 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-libs 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-libs-lite 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-license 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-lite-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-sdb 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-sdb-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::client bind-utils 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-debuginfo 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-libs 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-libs-lite 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-license 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-lite-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-sdb 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-sdb-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::computenode bind-utils 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::server bind 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-chroot 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-debuginfo 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-devel 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-libs 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-libs-lite 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-license 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-lite-devel 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-sdb 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-sdb-chroot 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::server bind-utils 0 32:9.9.4-18.ael7b_1.2
Red Hat:enterprise_linux:7::workstation bind 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-debuginfo 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-libs 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-libs-lite 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-license 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-lite-devel 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-sdb 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-sdb-chroot 0 32:9.9.4-18.el7_1.2
Red Hat:enterprise_linux:7::workstation bind-utils 0 32:9.9.4-18.el7_1.2
SUSE:Linux Enterprise Desktop 12 bind 0 9.9.6P1-18.1
SUSE:Linux Enterprise Server 12 bind 0 9.9.6P1-18.1
SUSE:Linux Enterprise Server for SAP Applications 12 bind 0 9.9.6P1-18.1
SUSE:Linux Enterprise Software Development Kit 12 bind 0 9.9.6P1-18.1
Ubuntu:14.04:LTS bind9 0 1:9.9.5.dfsg-3ubuntu0.3
openSUSE:Tumbleweed bind 0 9.10.3P4-21.1

Related vulnerabilities