Security Fixes
~~~~~~~~~~~~~~
+- Correct verification of NSEC3 signer name. :cve:`2026-10723`
+
+ Previously, :iscman:`named` accepted child-zone NSEC3 records where
+ the first label equaled the hash of the parent zone as valid
+ parent-zone closest encloser proofs. This has been fixed.
+
+ ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
+ this vulnerability to our attention. :gl:`#5874`
+
+- Malformed DNSKEY records could trigger an assertion. :cve:`2026-10822`
+
+ Previously, ``dns_name_fromwire()`` did not honor the record boundary
+ when reading names from the wire, allowing malformed records to be
+ accepted when they should not have been. In particular, malformed
+ DNSKEY records could trigger an assertion failure when being printed.
+ This has been fixed. :gl:`#6004`
+
- Fix handling of RPZ CNAME expansion that returns too-long name.
:cve:`2026-11331`
ISC would like to thank Laith Mash'al (0xmshal) for bringing this
vulnerability to our attention. :gl:`#5856`
+- Prevent excessive validation work from crafted negative responses.
+ :cve:`2026-11605`
+
+ Previously, a validating resolver could be made to perform a large
+ amount of DNSSEC validation work in response to a single answer,
+ consuming excessive CPU. A malicious authoritative server could
+ trigger this by returning a signed negative answer (NXDOMAIN or
+ NODATA) padded with many denial-of-existence proof records, which the
+ resolver continued to verify beyond its per-query validation limit. It
+ now enforces that limit on negative answers and returns SERVFAIL once
+ the limit is reached. :gl:`#4463`
+
+- Prevent cache exhaustion under sustained attack. :cve:`2026-11622`
+
+ Cache memory could become exhausted with expired entries whose memory
+ was not released, due to a sustained attack on the same DNS name that
+ prevented the cleanup. This has been fixed. :gl:`#4760`
+
- Stop accepting invalid signed wildcard records. :cve:`2026-11721`
Signed wildcard responses in which the Labels field in the RRSIG
ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
this vulnerability to our attention. :gl:`#5871`
+- Prevent crash from malformed NSEC/NSEC3 response. :cve:`2026-13204`
+
+ An assertion could be triggered by an improperly signed NOQNAME proof.
+ This has been fixed.
+
+ ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
+ this vulnerability to our attention. :gl:`#5985`
+
- Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
:cve:`2026-13321`
ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
this vulnerability to our attention. :gl:`#5873`
-- Correct verification of NSEC3 signer name. :cve:`2026-10723`
-
- Previously, :iscman:`named` accepted child-zone NSEC3 records where
- the first label equaled the hash of the parent zone as valid
- parent-zone closest encloser proofs. This has been fixed.
-
- ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
- this vulnerability to our attention. :gl:`#5874`
-
-- Malformed DNSKEY records could trigger an assertion. :cve:`2026-10822`
-
- Previously, ``dns_name_fromwire()`` did not honor the record boundary
- when reading names from the wire, allowing malformed records to be
- accepted when they should not have been. In particular, malformed
- DNSKEY records could trigger an assertion failure when being printed.
- This has been fixed. :gl:`#6004`
-
- Reclaim memory promptly when DNSSEC validations are canceled.
When a resolver is flooded with queries that require DNSSEC validation
work queue is now dropped as soon as the validation is canceled,
releasing the memory it was holding. :gl:`#4760`
-- Prevent excessive validation work from crafted negative responses.
- :cve:`2026-11605`
-
- Previously, a validating resolver could be made to perform a large
- amount of DNSSEC validation work in response to a single answer,
- consuming excessive CPU. A malicious authoritative server could
- trigger this by returning a signed negative answer (NXDOMAIN or
- NODATA) padded with many denial-of-existence proof records, which the
- resolver continued to verify beyond its per-query validation limit. It
- now enforces that limit on negative answers and returns SERVFAIL once
- the limit is reached. :gl:`#4463`
-
-- Prevent cache exhaustion under sustained attack. :cve:`2026-11622`
-
- Cache memory could become exhausted with expired entries whose memory
- was not released, due to a sustained attack on the same DNS name that
- prevented the cleanup. This has been fixed. :gl:`#4760`
-
Removed Features
~~~~~~~~~~~~~~~~
entry expired, even when the CNAME target itself was otherwise
resolvable. This has been fixed. :gl:`#5983`
-- Prevent crash from malformed NSEC/NSEC3 response. :cve:`2026-13204`
-
- An assertion could be triggered by an improperly signed NOQNAME proof.
- This has been fixed.
-
- ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing
- this vulnerability to our attention. :gl:`#5985`
-
- Reject unsupported RSA DNSKEY shapes during DNSSEC validation.
An authoritative server publishing an RSA DNSKEY with an unusually