Cloudanix VulnDB

CVE-2024-4076

High · 7.5

CVSS

7.5

EPSS

2.1%

Published

Jul 23, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in widely used DNS server software can let remote attackers crash the server with specially crafted requests, temporarily stopping computers from finding websites and other network resources.

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

What it actually does

Crafted client queries that combine stale data serving with local authoritative zone lookups trigger an assertion failure, causing the BIND process to terminate.

Why it matters to the business

DNS resolution services become unavailable until the server is restarted, disrupting network connectivity, email, web access, and any applications that rely on name resolution.

How an attack unfolds

An attacker sends a sequence of DNS queries that force the server to serve stale cache data while simultaneously performing lookups against locally hosted authoritative zones, triggering the assertion and crashing the daemon.

How to fix it

Upgrade BIND 9 to a version newer than 9.16.50, 9.18.27, 9.19.24, or the corresponding subscription releases; restart the named process after upgrade and verify resolution functionality.

How to confirm the fix worked

Confirm the installed BIND version is outside the affected ranges, send test queries that previously triggered the condition, and monitor for absence of assertion failures in logs.

Typical attack path

  1. Identify an exposed BIND 9 instance running an affected version
  2. Send queries that request data known to be in the stale cache
  3. Force concurrent lookups into local authoritative zone data
  4. Trigger the assertion failure and observe service termination
  5. Repeat to maintain denial of service

How to detect it

Search BIND query and general logs for assertion failure messages, unexpected named process restarts, or core dumps occurring shortly after client queries involving both cache and authoritative data.

What your security team should do

  • Prioritize upgrade of all internet-facing and internal BIND instances within 30 days given the high CVSS score
  • Enable query logging and monitor for repeated stale-cache plus authoritative lookup patterns
  • Implement network-level rate limiting on recursive queries from untrusted sources
  • Maintain offline backups of named configuration and zone files before applying updates

The record

Client queries that trigger serving stale data and that also require lookups in local authoritative zone data may result in an assertion failure. This issue affects BIND 9 versions 9.16.13 through 9.16.50, 9.18.0 through 9.18.27, 9.19.0 through 9.19.24, 9.11.33-S1 through 9.11.37-S1, 9.16.13-S1 through 9.16.50-S1, and 9.18.11-S1 through 9.18.27-S1.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bind9.16 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-chroot 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-devel 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-dnssec-utils 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-doc 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-libs 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-license 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 bind9.16-utils 0 32:9.16.23-0.22.el8_10
AlmaLinux:8 python3-bind9.16 0 32:9.16.23-0.22.el8_10
AlmaLinux:9 bind 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-chroot 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-devel 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-dnssec-doc 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-dnssec-utils 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-doc 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-dyndb-ldap 0 11.9-10.el9_4.alma.1
AlmaLinux:9 bind-libs 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-license 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 bind-utils 0 32:9.16.23-18.el9_4.6
AlmaLinux:9 python3-bind 0 32:9.16.23-18.el9_4.6
Alpine:v3.17 bind 0 9.18.31-r0
Alpine:v3.18 bind 0 9.18.31-r0
Alpine:v3.19 bind 0 9.18.31-r0
Alpine:v3.20 bind 0 9.18.31-r0
Alpine:v3.21 bind 0 9.18.28-r0
Alpine:v3.22 bind 0 9.18.28-r0
Chainguard bind 0 9.18.28-r0
Chainguard bind-dev 0 9.18.28-r0
Chainguard bind-dnssec-root 0 9.18.28-r0
Chainguard bind-dnssec-tools 0 9.18.28-r0
Chainguard bind-doc 0 9.18.28-r0
Chainguard bind-libs 0 9.18.28-r0
Chainguard bind-plugins 0 9.18.28-r0
Chainguard bind-tools 0 9.18.28-r0
Debian:11 bind9 0 1:9.16.50-1~deb11u1
Debian:12 bind9 0 1:9.18.28-1~deb12u1
Debian:13 bind9 0 1:9.20.0-1
Mageia:9 bind 0 9.18.28-1.mga9
Red Hat:enterprise_linux:8::appstream bind9.16 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-chroot 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-debugsource 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-devel 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-dnssec-utils 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-doc 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-libs 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-libs-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-license 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-utils 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream bind9.16-utils-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::appstream python3-bind9.16 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-chroot 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-debugsource 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-devel 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-dnssec-utils 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-doc 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-libs 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-libs-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-license 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-utils 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb bind9.16-utils-debuginfo 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:8::crb python3-bind9.16 0 32:9.16.23-0.22.el8_10
Red Hat:enterprise_linux:9::appstream bind 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-chroot 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-debugsource 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-devel 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-dnssec-doc 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-dnssec-utils 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-dnssec-utils-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-doc 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-dyndb-ldap 0 0:11.9-10.el9_4
Red Hat:enterprise_linux:9::appstream bind-dyndb-ldap-debuginfo 0 0:11.9-10.el9_4
Red Hat:enterprise_linux:9::appstream bind-dyndb-ldap-debugsource 0 0:11.9-10.el9_4
Red Hat:enterprise_linux:9::appstream bind-libs 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-libs-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-license 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-utils 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream bind-utils-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::appstream python3-bind 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-chroot 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-debugsource 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-devel 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-dnssec-doc 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-dnssec-utils 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-dnssec-utils-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-doc 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-libs 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-libs-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-license 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-utils 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb bind-utils-debuginfo 0 32:9.16.23-18.el9_4.6
Red Hat:enterprise_linux:9::crb python3-bind 0 32:9.16.23-18.el9_4.6
Red Hat:rhel_aus:8.6::appstream bind9.16 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-chroot 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-debugsource 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-libs 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-libs-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-license 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-utils 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_aus:8.6::appstream bind9.16-utils-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-chroot 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-debugsource 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-libs 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-libs-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-license 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-utils 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:8.6::appstream bind9.16-utils-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_e4s:9.0::appstream bind 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-chroot 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-debuginfo 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-debugsource 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-dnssec-doc 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-dnssec-utils 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-dnssec-utils-debuginfo 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-dyndb-ldap 0 0:11.9-7.el9_0.3
Red Hat:rhel_e4s:9.0::appstream bind-dyndb-ldap-debuginfo 0 0:11.9-7.el9_0.3
Red Hat:rhel_e4s:9.0::appstream bind-dyndb-ldap-debugsource 0 0:11.9-7.el9_0.3
Red Hat:rhel_e4s:9.0::appstream bind-libs 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-libs-debuginfo 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-license 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-utils 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream bind-utils-debuginfo 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_e4s:9.0::appstream python3-bind 0 32:9.16.23-1.el9_0.7
Red Hat:rhel_eus:8.8::appstream bind9.16 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-chroot 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-debugsource 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-devel 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-dnssec-utils 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-doc 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-libs 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-libs-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-license 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-utils 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream bind9.16-utils-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::appstream python3-bind9.16 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-chroot 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-debugsource 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-devel 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-dnssec-utils 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-dnssec-utils-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-doc 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-libs 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-libs-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-license 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-utils 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb bind9.16-utils-debuginfo 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:8.8::crb python3-bind9.16 0 32:9.16.23-0.14.el8_8.5
Red Hat:rhel_eus:9.2::appstream bind 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-chroot 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-debugsource 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-devel 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-dnssec-doc 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-dnssec-utils 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-dnssec-utils-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-doc 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-dyndb-ldap 0 0:11.9-8.el9_2.3
Red Hat:rhel_eus:9.2::appstream bind-dyndb-ldap-debuginfo 0 0:11.9-8.el9_2.3
Red Hat:rhel_eus:9.2::appstream bind-dyndb-ldap-debugsource 0 0:11.9-8.el9_2.3
Red Hat:rhel_eus:9.2::appstream bind-libs 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-libs-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-license 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-utils 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream bind-utils-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::appstream python3-bind 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-chroot 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-debugsource 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-devel 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-dnssec-doc 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-dnssec-utils 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-dnssec-utils-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-doc 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-libs 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-libs-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-license 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-utils 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb bind-utils-debuginfo 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_eus:9.2::crb python3-bind 0 32:9.16.23-11.el9_2.5
Red Hat:rhel_tus:8.6::appstream bind9.16 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_tus:8.6::appstream bind9.16-chroot 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_tus:8.6::appstream bind9.16-debuginfo 0 32:9.16.23-0.7.el8_6.6
Red Hat:rhel_tus:8.6::appstream bind9.16-debugsource 0 32:9.16.23-0.7.el8_6.6

Related vulnerabilities