<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in f025.py</title>
    <link>http://nxr.netbsd.org/rss/src/external/mpl/bind/dist/bin/tests/system/dnssec_nsec3/ans1/f025.py</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/mpl/bind/dist/bin/tests/system/dnssec_nsec3/ans1/f025.py - 1.1</description>
    <pubDate>Sat Aug 29 14:32:03 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9-20-27 (Previous was bind-9-20-24)<br/><br/>iNotes for BIND 9.20.27#<br/>New Features#<br/>Disclose active Negative Trust Anchors with Extended DNS Error 33.<br/>A Negative Trust Anchor (RFC 7646) turns off DNSSEC validation for a<br/>domain, so a name that would normally fail validation resolves instead. named<br/>now marks such answers with Extended DNS Error code 33, "Negative Trust<br/>Anchor", so operators can see at a glance when a response came back only<br/>because an NTA was in effect. [GL #6268]<br/>Feature Changes#<br/>Speed up RPZ policy zone updates.<br/>RPZ updates used to be applied one small step at a time, adding overhead on<br/>large policy zones. Updates are now applied as a single batch, improving<br/>update performance for large RPZ zones, at the cost of no longer overlapping<br/>with concurrent updates. [GL #5787] [GL #6270]<br/>Bug Fixes#<br/>Ensure NSEC authority does not cross zonecut boundary.<br/>When using a cached NSEC record to prove that a delegation is insecure, named<br/>now checks that the signer name in the corresponding RRSIG is not above a<br/>known secure delegation point. This prevents a signed namespace from being<br/>downgraded to insecure using an NSEC record from the grandparent zone.<br/>[GL #5967]<br/>Treat an unusable NSEC3 chain as a verification failure.<br/>When transferring in a mirror zone, DNSSEC verification could incorrectly<br/>succeed when the zone had an invalid NSEC3PARAM record, leading to subsequent<br/>validation failures. This has been fixed. [GL #6136]<br/>Treat non-canonical RPZ prefixes as any other failure.<br/>RPZ prefixes that were not encoded in canonical form did not work. They are now<br/>handled in the same way as any other encoding error. [GL #6043]<br/>Negative caching stopped working with stale-answer-client-timeout set to 0.<br/>Negative answers were re-fetched on every query instead of once they actually<br/>expired, effectively disabling negative caching. This has been fixed.<br/>[GL #6245]<br/>An unterminated OpenSSL private-key Label: field could be read past its parser<br/>buffer.<br/>The Label: field in a .private key file is now checked for length and<br/>NUL-termination. Malformed files are rejected. [GL #6193]<br/>Restore SMF support on Solaris and illumos. [GL #6096]<br/>Fix compilation on GNU/Hurd. [GL #6285]<br/>dig +yaml was producing invalid YAML when a lookup failed.<br/>When no server could be reached, dig printed its plain-text startup banner<br/>ahead of the YAML output, making the result unparsable. dig no longer does<br/>this and correctly reflects options such as +nocmd, +short and +yaml,<br/>regardless of where they appear on the command line. [GL #1230]<br/>Properly prevent TSIG generation command line injection attacks.<br/>When key names are generated with rndc-confgen, tsig-keygen and ddns-confgen,<br/>special characters must be escaped to ensure that the configuration is parsed<br/>correctly. [GL #6071]<br/>Fix a potential heap bounds overflow write in dnssec-signzone.<br/>It was possible for dnssec-signzone to overflow array bounds while signing.<br/>This has been fixed. [GL #6076]<br/>Fix crashes on invalid DNSTAP input in dnstap-read.<br/>Malformed DNSTAP files could trigger a NULL pointer dereference or an<br/>out-of-bounds memory read in dnstap-read. This has been fixed. [GL #6077]<br/>[GL #6124]<br/><br/>Notes for BIND 9.20.26#<br/>Security Fixes#<br/>Correct verification of NSEC3 signer name. (CVE-2026-10723)<br/>Previously, named accepted child-zone NSEC3 records where the first label<br/>equaled the hash of the parent zone as valid parent-zone closest encloser<br/>proofs. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5874]<br/>Malformed DNSKEY records could trigger an assertion. (CVE-2026-10822)<br/>Previously, dns_name_fromwire() did not honor the record boundary when<br/>reading names from the wire, allowing malformed records to be accepted when<br/>they should not have been. In particular, malformed DNSKEY records could<br/>trigger an assertion failure when being printed. This has been fixed.<br/>[GL #6004]<br/>Fix handling of RPZ CNAME expansion that returns too-long name.<br/>(CVE-2026-11331)<br/>Previously, if the expansion of a wildcard CNAME RPZ policy resulted in a<br/>name that exceeded the length limit, a self-referential CNAME and the original<br/>address record were returned, allowing the policy to be bypassed. In branches<br/>up to 9.20 this also left query processing in an inconsistent state, which<br/>could trigger an assertion failure. named now returns a YXDOMAIN response,<br/>without the address.<br/>ISC would like to thank Laith Mash'al (0xmshal) for bringing this<br/>vulnerability to our attention. [GL #5856]<br/>Prevent excessive validation work from crafted negative responses.<br/>(CVE-2026-11605)<br/>Previously, a validating resolver could be made to perform a large amount of<br/>DNSSEC validation work in response to a single answer, consuming excessive<br/>CPU. A malicious authoritative server could trigger this by returning a<br/>signed negative answer (NXDOMAIN or NODATA) padded with many<br/>denial-of-existence proof records, which the resolver continued to verify<br/>beyond its per-query validation limit. It now enforces that limit on negative<br/>answers and returns SERVFAIL once the limit is reached. [GL #4463]<br/>Prevent cache exhaustion under sustained attack. (CVE-2026-11622)<br/>Cache memory could become exhausted with expired entries whose memory was not<br/>released, due to a sustained attack on the same DNS name that prevented the<br/>cleanup. This has been fixed. [GL #4760]<br/>Stop accepting invalid signed wildcard records. (CVE-2026-11721)<br/>Signed wildcard responses in which the Labels field in the RRSIG record was<br/>less than the number of labels in the Signer Name field were being incorrectly<br/>accepted. This in turn broke synth-from-dnssec, which depends on such records<br/>being correctly validated. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5871]<br/>Do not assert for some specific CNAME and DNAME queries. (CVE-2026-12617)<br/>A bug in the resolver's handling of certain cached DNAME and CNAME responses<br/>could cause named to trigger an assertion failure and exit. An attacker<br/>controlling a domain name and the authoritative DNS server it was hosted on<br/>could exploit this behavior to cause a denial-of-service. This has been<br/>fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5946]<br/>Prevent crash from malformed NSEC/NSEC3 response. (CVE-2026-13204)<br/>An assertion could be triggered by an improperly signed NOQNAME proof. This<br/>has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5985]<br/>Fix DNSSEC validation bypass via out-of-zone NSEC Next Field. (CVE-2026-13321)<br/>Previously, a malicious zone with out-of-zone NSEC next-owner names could<br/>cause a DNSSEC-validating resolver to cache such a record and, if<br/>synth-from-dnssec was enabled, to generate negative answers for any zone that<br/>was covered by the range. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5873]<br/>Reclaim memory promptly when DNSSEC validations are canceled.<br/>When a resolver is flooded with queries that require DNSSEC validation - for<br/>example during a random-subdomain attack - many of those validations are<br/>canceled before they complete. Previously, a canceled validation still kept<br/>its place in the internal work queue and held the associated response in<br/>memory until that queued work eventually ran, so memory could climb sharply<br/>under sustained load. The internal work queue is now dropped as soon as the<br/>validation is canceled, releasing the memory it was holding. [GL #4760]<br/>Removed Features#<br/>Remove the secondary validator in query.c.<br/>Previously, when the additional section of a response was being populated, if<br/>cached data was found with pending trust, it would be opportunistically<br/>validated. The code implementing this validation was not quite formally<br/>correct. Rather than fixing it, the code has been removed: RRsets with<br/>pending trust are now omitted from responses. [GL #5966] [GL #5968] [GL #5972]<br/>Bug Fixes#<br/>Fix a bug in DNS UPDATE processing with inline-signing enabled.<br/>In rare cases the named process could terminate unexpectedly when processing<br/>authorized DNS UPDATE messages in quick succession that were updating a zone<br/>with inline-signing enabled. This has been fixed. [GL #5816]<br/>Properly detect private records before copying.<br/>Previously, an assertion was triggered when trying to copy a private record<br/>to a buffer for modification. named now extends the private type detection and<br/>copies the contents after rejecting invalid private records. [GL #5857]<br/>Tighten referral DS acceptance.<br/>Previously, named accepted DS records for sibling zones when it shouldn't<br/>have. This has been fixed. [GL #5870]<br/>Don't synthesize negative responses with pending NSEC.<br/>If an NSEC record has not yet been validated and is cached with trust<br/>pending, named no longer uses it to synthesize negative responses. [GL #5872]<br/>[GL #5887] [GL #5977]<br/>Check that an NSEC signer is at or above the name to be validated.<br/>A check has been added to ensure that an NSEC record being used as a proof of<br/>nonexistence for a given name is not signed by a name lower in the DNS<br/>hierarchy than the one in question. [GL #5876]<br/>Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.<br/>When a client sent a query with the checking-disabled (CD) bit set and the<br/>answer was NXDOMAIN, the resolver cached that unvalidated negative response<br/>and discarded any DNSSEC-validated records it already held for the same name,<br/>even though the validated data was more trustworthy. A single such response -<br/>including a forged one - could flush validated records from the cache and<br/>force the resolver to fetch them again. The resolver now checks the trust<br/>level of the existing data first and leaves the cache unchanged when it is<br/>already validated. [GL #5877]<br/>Fix a deny-answer-aliases configuration bypass issue.<br/>It was possible to use a maliciously crafted authoritative zone to make a<br/>named resolver synthesize a DNAME "alias" that should have been rejected by<br/>the configured deny-answer-aliases option. This has been fixed. [GL #5930]<br/>Reject external referrals from forwarders.<br/>Under a forward first; policy in a forwarding zone, named could accept NS<br/>records above the forward zone apex from negative responses. This has been<br/>fixed. [GL #5937]<br/>Fix a zone transfer over TLS (XoT) issue when using the opportunistic TLS<br/>mode.<br/>The named process, running as a secondary DNS server and configured to<br/>transfer a zone from a primary server using an encrypted XoT transport in<br/>opportunistic TLS mode (i.e. without peer certificate/hostname validation),<br/>could terminate unexpectedly when the TLS ALPN negotiation with the primary<br/>server was unsuccessful. This has been fixed. [GL #5957]<br/>Unvalidated opt-out NSEC3 could be accepted in insecurity proof.<br/>When determining whether an insecure delegation was legitimate, NSEC3 opt-out<br/>records which had not yet passed validation could be used. This has been<br/>fixed. [GL #5970]<br/>Check wildcard signer and NOQNAME signer match.<br/>A positive wildcard answer, and the NSEC3 proof that the requested name<br/>doesn't exist in the zone, must both be from the same zone. Otherwise, an<br/>NSEC3 from an ancestor zone could be used to interfere with validation.<br/>named now retrieves the signer name from a wildcard response's signature. An<br/>NSEC3 record cannot be used as a NOQNAME proof for the wildcard unless it<br/>exactly matches the name one level above the NSEC3. [GL #5971]<br/>Fix CNAME resolution failure caused by a cached SERVFAIL response.<br/>Under certain circumstances, a cached SERVFAIL response could incorrectly<br/>prevent successful resolution of a CNAME target. This could cause resolution<br/>failures to persist until the cached SERVFAIL entry expired, even when the<br/>CNAME target itself was otherwise resolvable. This has been fixed. [GL #5983]<br/>Reject unsupported RSA DNSKEY shapes during DNSSEC validation.<br/>An authoritative server publishing an RSA DNSKEY with an unusually large<br/>modulus or an exotic public exponent could make each DNSSEC signature check<br/>on a validating recursive resolver noticeably more expensive than for a<br/>normally sized key. Such DNSKEYs are now treated as invalid. [GL #6008]<br/>Fix a bug in GeoIP2 string matching.<br/>When using GeoIP2 ACLs (see acl), named could incorrectly match a name using a<br/>sub-string instead of the full name match. This has been fixed. [GL #6019]<br/>Fix DNS-over-HTTPS (DoH) quota configuration issue.<br/>The http-listener-clients and http-streams-per-connection configuration<br/>options could be truncated to smaller values (or to 0, which means unlimited)<br/>when very large configuration values in excess of 65535 were used. It is very<br/>unlikely that such large values were used in production, and the default<br/>values for the affected options are 300 and 100, respectively. This has been<br/>fixed. [GL #6021]<br/>Truncated reply to a TSIG query no longer stalls the resolver.<br/>When an upstream server returned a truncated reply to a query that named had<br/>signed with TSIG, the resolver could keep waiting for a follow-up UDP packet<br/>that never arrived, stalling the query until it hit the resolver-query-timeout<br/>and the client received no answer. named now treats any reply it cannot<br/>authenticate as an immediate failure and returns SERVFAIL right away as a<br/>defense in depth. [GL #6028]<br/>Ignore updates removing DNSKEY RRset with class ANY.<br/>When a dynamic update is received that removes the DNSKEY (or CDNSKEY, or CDS)<br/>RRset, named now removes all records except the ones that are in use for<br/>signing the zone. [GL #6045]<br/>Ignore 0-byte reads in the TCP read callback.<br/>Callbacks for libuv stream reads do not signal zero-length reads as a failure<br/>signal but rather as EAGAIN/EWOULDBLOCK. This could trigger an assertion when<br/>a zero-length read was pushed onto a PROXYv2 endpoint that had not yet<br/>processed the headers, as it expected a non-NULL region of positive length.<br/>[GL #6140]<br/>Only print per-zone glue stats when zone-statistics is set to full.<br/>The code printing query statistics was ignoring the zone-statistics option.<br/>This has been fixed. [GL #6164]<br/>CDS/CDNSKEY records were not removed when re-configuring the server.<br/>When on an rndc reconfig the DNSSEC policy changes such that it changes the<br/>expected CDNSKEY and/or CDS records in the zone, the RRset should be updated<br/>accordingly. This did not happen when removing digests from the configuration,<br/>or setting cdnskey no;. This has been fixed. [GL #6166]<br/>Fix a crash when querying an empty non-terminal in a wildcard zone in RBTDB.<br/>A query for an empty non-terminal in a wildcard zone served from the RBT zone<br/>database could abort named with an assertion failure. It now returns the<br/>correct NODATA answer. [GL #6170]<br/>Stop reusing outgoing TCP connections the peer has already closed.<br/>Previously, named could hand a new query to an idle forwarder/upstream TCP or<br/>TLS connection that the peer had already closed, causing the query to fail<br/>(and CLOSE-WAIT sockets to pile up). Idle reused connections are now watched,<br/>so a close is noticed and the connection is dropped instead of reused. A new<br/>tcp-reuse-timeout option controls how long an idle outgoing connection is<br/>kept open for reuse (default 5 seconds). [GL #6171]<br/>Fix DNSSEC validation failures for names under an apex DNAME.<br/>DNSSEC validation could fail with SERVFAIL for names covered by a DNAME at<br/>the apex of a signed zone, unless the zone's keys were already validated in<br/>the cache. This regression was introduced by the recent fix for resolver<br/>stalls on CNAME responses to DS queries, and has now been addressed.<br/>[GL #6176]<br/><br/>Notes for BIND 9.20.25#<br/>Note<br/>The BIND 9.20.25 release was withdrawn after the discovery of a regression<br/>in a security fix in it during pre-release testing.</title>
    <description>/src/external/mpl/bind/dist/bin/tests/system/dnssec_nsec3/ans1/f025.py - 1.1.1.1</description>
    <pubDate>Sat Aug 29 14:32:03 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>
</channel></rss>

