7.5
CWE
400
Advisory Published
CVE Published
Updated

CVE-2019-6477: TCP-pipelined queries can bypass tcp-clients limit

First published: Mon Nov 18 2019(Updated: )

As per upstream advisory: By design, BIND is intended to limit the number of TCP clients that can be connected at any given time. The update to this functionality introduced by <a href="https://access.redhat.com/security/cve/CVE-2018-5743">CVE-2018-5743</a> changed how BIND calculates the number of concurrent TCP clients from counting the outstanding TCP queries to counting the TCP client connections. On a server with TCP-pipelining capability, it is possible for one TCP client to send a large number of DNS requests over a single connection. Each outstanding query will be handled internally as an independent client request, thus bypassing the new TCP clients limit.

Credit: security-officer@isc.org

Affected SoftwareAffected VersionHow to fix
debian/bind9<=1:9.15.5-1<=1:9.11.5.P4+dfsg-1<=1:9.11.5.P4+dfsg-5.1
1:9.11.5.P4+dfsg-5.1+deb10u1
1:9.11.14+dfsg-1
1:9.15.6-1
IBM Data Risk Manager<=2.0.6
ISC BIND>=9.11.7<=9.11.12
ISC BIND>=9.14.1<=9.14.7
ISC BIND>=9.15.0<=9.15.5
ISC BIND=9.11.5-s6
ISC BIND=9.11.6-p1
ISC BIND=9.11.6-rc1
ISC BIND=9.11.12-s1
ISC BIND=9.12.4-p1
ISC BIND=9.12.4-p2
Fedoraproject Fedora=30
Fedoraproject Fedora=31
redhat/bind<9.11.13
9.11.13
redhat/bind<9.14.8
9.14.8
redhat/bind<9.15.6
9.15.6
debian/bind9
1:9.11.5.P4+dfsg-5.1+deb10u7
1:9.11.5.P4+dfsg-5.1+deb10u9
1:9.16.44-1~deb11u1
1:9.18.19-1~deb12u1
1:9.19.19-1

Remedy

Upgrade to the patched release most closely related to your current version of BIND: BIND 9.11.13 BIND 9.14.8 BIND 9.15.6 BIND Supported Preview Edition is a special feature preview branch of BIND provided to eligible ISC support customers. BIND 9.11.13-S1 Note that the fix for CVE-2019-6477 addresses only the server memory leak issue. TCP-pipelining may still malfunction by dropping some responses on a TCP connection where a client query pattern generates excessive outstanding queries, but the malfunction will affect that TCP connection alone and will not cause any degradation of service to other clients. An affected client connection might also appear to hang, but will clear when either the client or the server initiates a close or reset and will not remain in that state indefinitely. Disabling TCP-pipelining entirely is completely effective at mitigating the vulnerability with minimal impact to clients that use pipelined TCP connections and with no impact to clients that do not support TCP-pipelining. The majority of Internet client DNS queries are transported over UDP or TCP without use of TCP-pipelining.

Never miss a vulnerability like this again

Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.

Reference Links

Parent vulnerabilities

(Appears in the following advisories)

Frequently Asked Questions

  • What is CVE-2019-6477?

    CVE-2019-6477 is a vulnerability in ISC BIND that allows a remote attacker to launch a denial-of-service attack by sending TCP-pipelined queries.

  • How does the vulnerability in ISC BIND work?

    The vulnerability in ISC BIND occurs when pipelining is enabled, causing each incoming query on a TCP connection to consume more resources than the server can handle.

  • Which software and versions are affected by CVE-2019-6477?

    The affected software includes bind9 (version 1:9.11.5.P4+dfsg-5.1+deb10u7 or later, 1:9.11.5.P4+dfsg-5.1+deb10u9 or later, or 1:9.16.44-1~deb11u1 or later) in Debian, IBM Data Risk Manager (version up to 2.0.6) by IBM, and various versions of bind in Debian, Red Hat, and Fedora.

  • How severe is CVE-2019-6477?

    CVE-2019-6477 has a severity rating of 7.5 (high).

  • Is there a fix available for CVE-2019-6477?

    Yes, patches and updates are available for the affected software. For bind9 in Debian, the official Debian repository provides the necessary patches. IBM Data Risk Manager users should apply the recommended patch provided by IBM. Red Hat and Fedora users should check the respective vendor's security advisories for available updates.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2024 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203