Introduction
This is a complete list of all BIND security advisories, both current and historical. Advisories apply only to particular versions of BIND, and this list makes no attempt to differentiate.
For information on which versions are vulnerable, see the BIND 9 Software Vulnerability Matrix instead.
Advisories are listed by date, most recent first. The release date is the date of public disclosure. In this table, release dates prior to 2022 may not be entirely accurate; the individual advisories should be checked to confirm.
Advisories
| CVE ID | Title | Released |
|---|---|---|
| CVE-2026-3119 | Authenticated query containing a TKEY record may cause named to terminate unexpectedly | 2026-03-25 |
| CVE-2026-3104 | Memory leak in code preparing DNSSEC proofs of non-existence | 2026-03-25 |
| CVE-2026-1519 | Excessive NSEC3 iterations cause high CPU load during insecure delegation validation | 2026-03-25 |
| CVE-2025-8677 | Resource exhaustion via malformed DNSKEY handling | 2026-01-21 |
| CVE-2025-40780 | Cache poisoning due to weak PRNG | 2025-10-22 |
| CVE-2025-40778 | Cache poisoning attacks with unsolicited RRs | 2025-10-22 |
| CVE-2025-40777 | A possible assertion failure when using the 'stale-answer-client-timeout 0' option | 2025-07-24 |
| CVE-2025-40776 | Birthday Attack against Resolvers supporting ECS | 2025-07-16 |
| CVE-2025-40775 | DNS message with invalid TSIG causes an assertion failure | 2025-05-21 |
| CVE-2025-13878 | Malformed BRID/HHIT records can cause named to terminate unexpectedly | 2026-01-21 |
| CVE-2024-4076 | Assertion failure when serving both stale cache data and authoritative zone content | 2024-07-23 |
| CVE-2024-28872 | Incorrect TLS certificate validation can lead to escalated privileges | 2024-03-27 |
| CVE-2024-1975 | SIG(0) can be used to exhaust CPU resources | 2024-07-23 |
| CVE-2024-1737 | BIND's database will be slow if a very large number of RRs exist at the same name | 2024-07-23 |
| CVE-2024-12705 | DNS-over-HTTPS implementation suffers from multiple issues under heavy query load | 2025-01-29 |
| CVE-2024-11187 | Many records in the additional section cause CPU exhaustion | 2025-01-29 |
| CVE-2024-0760 | A flood of DNS messages over TCP may make the server unstable | 2024-07-23 |
| CVE-2023-6516 | Specific recursive query patterns may lead to an out-of-memory condition | 2024-02-13 |
| CVE-2023-5680 | Cleaning an ECS-enabled cache may cause excessive CPU load | 2024-02-13 |
| CVE-2023-5679 | Enabling both DNS64 and serve-stale may cause an assertion failure during recursive resolution | 2024-02-13 |
| CVE-2023-5517 | Querying RFC 1918 reverse zones may cause an assertion failure when nxdomain-redirect is enabled | 2024-02-13 |
| CVE-2023-50868 | Preparing an NSEC3 closest encloser proof can exhaust CPU resources | 2024-02-13 |
| CVE-2023-50387 | KeyTrap - Extreme CPU consumption in DNSSEC validator | 2024-02-13 |
| CVE-2023-4408 | Parsing large DNS messages may cause excessive CPU load | 2024-02-13 |
| CVE-2023-4236 | named may terminate unexpectedly under high DNS-over-TLS query load | 2023-09-20 |
| CVE-2023-3341 | A stack exhaustion flaw in control channel code may cause named to terminate unexpectedly | 2023-09-20 |
| CVE-2023-2911 | Exceeding the recursive-clients quota may cause named to terminate unexpectedly when stale-answer-client-timeout is set to 0 | 2023-06-21 |
| CVE-2023-2829 | Malformed NSEC records can cause named to terminate unexpectedly when synth-from-dnssec is enabled | 2023-06-21 |
| CVE-2023-2828 | named's configured cache size limit can be significantly exceeded | 2023-06-21 |
| CVE-2022-3924 | named configured to answer from stale cache may terminate unexpectedly at recursive-clients soft quota | 2023-01-25 |
| CVE-2022-38178 | Memory leaks in EdDSA DNSSEC verification code | 2022-09-21 |
| CVE-2022-38177 | Memory leak in ECDSA DNSSEC verification code | 2022-09-21 |
| CVE-2022-3736 | named configured to answer from stale cache may terminate unexpectedly while processing RRSIG queries | 2023-01-25 |
| CVE-2022-3488 | BIND Supported Preview Edition named may terminate unexpectedly when processing ECS options in repeated responses to iterative queries | 2023-01-25 |
| CVE-2022-3094 | An UPDATE message flood may cause named to exhaust all available memory | 2023-01-25 |
| CVE-2022-3080 | BIND 9 resolvers configured to answer from stale cache with zero stale-answer-client-timeout may terminate unexpectedly | 2022-09-21 |
| CVE-2022-2906 | Memory leaks in code handling Diffie-Hellman key exchange via TKEY RRs (OpenSSL 3.0.0+ only) | 2022-09-21 |
| CVE-2022-2881 | Buffer overread in statistics channel code | 2022-09-21 |
| CVE-2022-2795 | Processing large delegations may severely degrade resolver performance | 2022-09-21 |
| CVE-2022-1183 | Destroying a TLS session early causes assertion failure | 2022-05-18 |
| CVE-2022-0667 | Assertion failure on delayed DS lookup | 2022-03-16 |
| CVE-2022-0635 | DNAME insist with synth-from-dnssec enabled | 2022-03-16 |
| CVE-2022-0396 | DoS from specifically crafted TCP packets | 2022-03-16 |
| CVE-2021-25220 | DNS forwarders - cache poisoning vulnerability | 2022-03-16 |
| CVE-2021-25219 | Lame cache can be abused to severely degrade resolver performance | 2021 |
| CVE-2021-25218 | A too-strict assertion check could be triggered when responses in BIND 9.16.19 and 9.17.16 require UDP fragmentation if RRL is in use | 2021 |
| CVE-2021-25216 | A second vulnerability in BIND's GSSAPI security policy negotiation can be targeted by a buffer overflow attack | 2021 |
| CVE-2021-25215 | An assertion check can fail while answering queries for DNAME records that require the DNAME to be processed to resolve itself | 2021 |
| CVE-2021-25214 | A broken inbound incremental zone update (IXFR) can cause named to terminate unexpectedly | 2021 |
| CVE-2020-8625 | A vulnerability in BIND's GSSAPI security policy negotiation can be targeted by a buffer overflow attack | 2020 |
| CVE-2020-8624 | update-policy rules of type "subdomain" are enforced incorrectly | 2020 |
| CVE-2020-8623 | A flaw in native PKCS#11 code can lead to a remotely triggerable assertion failure in pk11.c | 2020 |
| CVE-2020-8622 | A truncated TSIG response can lead to an assertion failure | 2020 |
| CVE-2020-8621 | Attempting QNAME minimization after forwarding can lead to an assertion failure in resolver.c | 2020 |
| CVE-2020-8620 | A specially crafted large TCP payload can trigger an assertion failure in tcpdns.c | 2020 |
| CVE-2020-8619 | An asterisk character in an empty non-terminal can cause an assertion failure in rbtdb.c | 2020 |
| CVE-2020-8618 | A buffer boundary check assertion in rdataset.c can fail incorrectly during zone transfer | 2020 |
| CVE-2020-8617 | A logic error in code which checks TSIG validity can be used to trigger an assertion failure in tsig.c | 2020 |
| CVE-2020-8616 | BIND does not sufficiently limit the number of fetches performed when processing referrals | 2020 |
| CVE-2019-6477 | TCP-pipelined queries can bypass tcp-clients limit | 2019 |
| CVE-2019-6476 | An error in QNAME minimization code can cause BIND to exit with an assertion failure | 2019 |
| CVE-2019-6475 | A flaw in mirror zone validity checking can allow zone data to be spoofed | 2019 |
| CVE-2019-6471 | A race condition when discarding malformed packets can cause BIND to exit with an assertion failure | 2019 |
| CVE-2019-6469 | BIND Supported Preview Edition can exit with an assertion failure if ECS is in use | 2019 |
| CVE-2019-6468 | BIND Supported Preview Edition can exit with an assertion failure if nxdomain-redirect is used | 2019 |
| CVE-2019-6467 | An error in the nxdomain redirect feature can cause BIND to exit with an INSIST assertion failure in query.c | 2019 |
| CVE-2019-6465 | Zone transfer controls for writable DLZ zones were not effective | 2019 |
| CVE-2018-5745 | An assertion failure can occur if a trust anchor rolls over to an unsupported key algorithm when using managed-keys | 2018 |
| CVE-2018-5744 | A specially crafted packet can cause named to leak memory | 2018 |
| CVE-2018-5743 | Limiting simultaneous TCP clients is ineffective | 2018 |
| CVE-2018-5741 | Update policies krb5-subdomain and ms-subdomain | 2018 |
| CVE-2018-5740 | A flaw in the "deny-answer-aliases" feature can cause an assertion failure in named | 2018 |
| CVE-2018-5738 | Some versions of BIND can improperly permit recursive query service to unauthorized clients | 2018 |
| CVE-2018-5737 | BIND 9.12's serve-stale implementation can cause an assertion failure in rbtdb.c or other undesirable behavior even if serve-stale is not enabled | 2018 |
| CVE-2018-5736 | Multiple transfers of a zone in quick succession can cause an assertion failure in rbtdb.c | 2018 |
| CVE-2018-5734 | A malformed request can trigger an assertion failure in badcache.c | 2018 |
| CVE-2017-3145 | Improper fetch cleanup sequencing in the resolver can cause named to crash | 2017 |
| CVE-2017-3143 | An error in TSIG authentication can permit unauthorized dynamic updates | 2017 |
| CVE-2017-3142 | An error in TSIG authentication can permit unauthorized zone transfers | 2017 |
| CVE-2017-3141 | Windows service and uninstall paths are not quoted when BIND is installed | 2017 |
| CVE-2017-3140 | An error processing RPZ rules can cause named to loop endlessly after handling a query | 2017 |
| CVE-2017-3138 | named exits with a REQUIRE assertion failure if it receives a null command string on its control channel | 2017 |
| CVE-2017-3137 | A response packet can cause a resolver to terminate when processing an answer containing a CNAME or DNAME | 2017 |
| CVE-2017-3136 | An error handling synthesized records could cause an assertion failure when using DNS64 with "break-dnssec yes;" | 2017 |
| CVE-2017-3135 | Combination of DNS64 and RPZ Can Lead to Crash | 2017 |
| CVE-2016-9778 | An error handling certain queries using the nxdomain-redirect feature could cause a REQUIRE assertion failure in db.c | 2016 |
| CVE-2016-9444 | An unusually formed DS record response could cause an assertion failure | 2016 |
| CVE-2016-9147 | An error handling a query response containing inconsistent DNSSEC information could cause an assertion failure | 2016 |
| CVE-2016-9131 | A malformed response to an ANY query can cause an assertion failure during recursion | 2016 |
| CVE-2016-8864 | A problem handling responses containing a DNAME answer can lead to an assertion failure | 2016 |
| CVE-2016-2848 | A packet with malformed options can trigger an assertion failure in ISC BIND versions released prior to May 2013 and in packages derived from releases prior to that date | 2016 |
| CVE-2016-2776 | Assertion Failure in buffer.c While Building Responses to a Specifically Constructed Request | 2016 |
| CVE-2016-2775 | A query name which is too long can cause a segmentation fault in lwresd | 2016 |
| CVE-2016-2088 | A response containing multiple DNS cookies causes servers with cookie support enabled to exit with an assertion failure | 2016 |
| CVE-2016-1286 | A problem parsing resource record signatures for DNAME resource records can lead to an assertion failure in resolver.c or db.c | 2016 |
| CVE-2016-1285 | An error parsing input received by the rndc control channel can cause an assertion failure in sexpr.c or alist.c | 2016 |
| CVE-2016-1284 | A REQUIRE assertion failure in rdataset.c can be deliberately triggered in servers performing NXDOMAIN redirection | 2016 |
| CVE-2015-8705 | Problems converting OPT resource records and ECS options to text format can cause BIND to terminate | 2015 |
| CVE-2015-8704 | Specific APL data could trigger an INSIST in apl_42.c | 2015 |
| CVE-2015-8461 | A race condition when handling socket errors can lead to an assertion failure in resolver.c | 2015 |
| CVE-2015-8000 | Responses with a malformed class attribute can trigger an assertion failure in db.c | 2015 |
| CVE-2015-5986 | An incorrect boundary check can trigger a REQUIRE assertion failure in openpgpkey_61.c | 2015 |
| CVE-2015-5722 | Parsing malformed keys may cause BIND to exit due to a failed assertion in buffer.c | 2015 |
| CVE-2015-5477 | An error in handling TKEY queries can cause named to exit with a REQUIRE assertion failure | 2015 |
| CVE-2015-4620 | Specially Constructed Zone Data Can Cause a Resolver to Crash when Validating | 2015 |
| CVE-2015-1349 | A Problem with Trust Anchor Management Can Cause named to Crash | 2015 |
| CVE-2014-8680 | Defects in GeoIP features can cause BIND to crash | 2014 |
| CVE-2014-8500 | A Defect in Delegation Handling Can Be Exploited to Crash BIND | 2014 |
| CVE-2014-3859 | BIND named can crash due to a defect in EDNS printing processing | 2014 |
| CVE-2014-3214 | A Defect in Prefetch Can Cause Recursive Servers to Crash | 2014 |
| CVE-2014-0591 | A Crafted Query Against an NSEC3-signed Zone Can Crash BIND | 2014 |
| CVE-2013-6230 | A Winsock API Bug Can Cause a Side-Effect Affecting BIND ACLs | 2013 |
| CVE-2013-4854 | A specially crafted query can cause BIND to terminate abnormally | 2013 |
| CVE-2013-3919 | A recursive resolver can be crashed by a query for a malformed zone | 2013 |
| CVE-2013-2266 | A Maliciously Crafted Regular Expression Can Cause Memory Exhaustion in named | 2013 |
| CVE-2012-5689 | BIND 9 with DNS64 enabled can unexpectedly terminate when resolving domains in RPZ | 2012 |
| CVE-2012-5688 | BIND 9 servers using DNS64 can be crashed by a crafted query | 2012 |
| CVE-2012-5166 | Specially crafted DNS data can cause a lockup in named | 2012 |
| CVE-2012-4244 | A specially crafted Resource Record could cause named to terminate | 2012 |
| CVE-2012-3868 | High TCP Query Load Can Trigger a Memory Leak in BIND 9 | 2012 |
| CVE-2012-3817 | Heavy DNSSEC Validation Load Can Cause a "Bad Cache" Assertion Failure in BIND 9 | 2012 |
| CVE-2012-1667 | Handling of zero length rdata can cause named to terminate unexpectedly | 2012 |
| CVE-2012-1033 | Ghost Domain Names: Revoked Yet Still Resolvable | 2012 |
| CVE-2011-4313 | BIND 9 Resolver crashes after logging an error in query.c | 2011 |
| CVE-2011-2465 | ISC BIND 9 Remote Crash With Certain RPZ Configurations | 2011 |
| CVE-2011-2464 | ISC BIND 9 Remote Packet Denial of Service Against Authoritative and Recursive Servers | 2011 |
| CVE-2011-1910 | Large RRSIG RRsets and Negative Caching Can Crash named | 2011 |
| CVE-2011-1907 | RRSIG Queries Can Trigger Server Crash When Using Response Policy Zones | 2011 |
| CVE-2011-0414 | BIND -- Server Lockup Upon IXFR or DDNS Update Combined With High Query Rate | 2011 |
| CVE-2010-3762 | failure to handle bad signatures if multiple trust anchors configured | 2010 |
| CVE-2010-3615 | allow-query processed incorrectly | 2010 |
| CVE-2010-3614 | Key algorithm rollover bug in BIND 9 | 2010 |
| CVE-2010-3613 | cache incorrectly allows a ncache entry and a rrsig for the same type | 2010 |
| CVE-2010-0218 | Unexpected ACL Behavior in BIND 9.7.2 | 2010 |
| CVE-2010-0213 | RRSIG query handling bug in BIND 9.7.1 | 2010 |
| CVE-2010-0097 | BIND 9 DNSSEC validation code could cause bogus NXDOMAIN responses | 2010 |
| CVE-2009-4022 | BIND 9 Cache Update from Additional Section | 2009 |
| CVE-2009-0696 | BIND Dynamic Update DoS | 2009 |
| CVE-2009-0025 | EVP_VerifyFinal() and DSA_do_verify() return checks | 2009 |
| CVE-2008-1447 | DNS Cache Poisoning Issue ("Kaminsky bug") | 2008 |
| CVE-2008-0122 | Buffer overflow in inet_network() | 2008 |
| CVE-2007-2930 | cryptographically weak DNS query IDs (BIND 8) | 2007 |
| CVE-2007-2926 | cryptographically weak query ids | 2007 |
| CVE-2007-2925 | allow-query-cache/allow-recursion default acls not set | 2007 |
| CVE-2007-2241 | Sequence of queries can cause a recursive nameserver to exit | 2007 |
| CVE-2007-0494 | Denial of service via ANY query response containing multiple RRsets. | 2007 |
| CVE-2007-0493 | Denial of service via unspecified vectors that cause "dereference a freed fetch context" | 2007 |
| CVE-2006-4096 | BIND vulnerable to an INSIST failure via sending of multiple recursive queries | 2006 |
| CVE-2006-4095 | Assertion failure when querying for SIG records | 2006 |
| CVE-2005-0034 | BIND: Self-check failing | 2005 |
| CVE-2005-0033 | BIND: q_usedns array overrun | 2005 |
| CVE-2003-0914 | BIND: Negative Cache DOS (negcache) | 2003 |
| CVE-2002-1221 | BIND 8 fails to properly dereference cache SIG RR elements with invalid expiry times | 2002 |
| CVE-2002-1220 | Assertion failure with large UDP size for nonexistent subdomain | 2002 |
| CVE-2002-1219 | BIND: Remote Execution of Code (sigrec) | 2002 |
| CVE-2002-0651 | libbind buffer overflow | 2002 |
| CVE-2002-0400 | DoS internal consistency check (DoS_findtype) | 2002 |
| CVE-2001-0013 | Format string vulnerability in nslookupComplain() | 2001-01-29 |
| CVE-2001-0012 | Infoleak | 2001-01-29 |
| CVE-2001-0011 | Buffer overflow in nslookupComplain() | 2001-01-29 |
| CVE-2001-0010 | tsig bug | 2001-01-29 |
| CVE-2000-0887 | zxfr bug | 2000-11-10 |
| CVE-2000-0888 | srv bug | 2000-11-07 |
| CVE-1999-0851 | naptr bug | 1999-11-11 |
| CVE-1999-0848 | fdmax bug | 1999-11-11 |
| CVE-1999-0835 | sig bug | 1999-11-11 |
| CVE-1999-0849 | maxdname bug | 1999-11-10 |
| CVE-1999-0833 | nxt bug | 1999-11-08 |
