CVE-2026-85501
Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
CVE-2026-85501- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2026-80294
5.3
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
EUVD-2026-80294- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-qwgf-hj58-8c2w
5.3
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched...
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
GHSA-qwgf-hj58-8c2w- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
5.3
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
CVE-2026-85501- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSV
7.5
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
CVE-2026-85501- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-85501
7.5
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
DEBIAN-CVE-2026-85501- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 21 moreShow less
OSVOESA-2026-4276
5.9
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.(CVE-2026-77860)
In NLnet Labs Unbound 1.13.2 up to and including 1.26.1, a vulnerability in ZONEMD configured zones (zonemd-check: yes) which are located below (but not at) a trust anchor allow for an attack window where (tampered with) zone contents are served (or stored to disk) prior to the ZONEMD integrity check. This is caused by the needed DS/DNSKEY asynchronous resolution that needs to happen before the ZONEMD check completes. If a zonefile is written to disk (zonefile: option) while the ZONEMD check failed, the tampered data are reloaded on startup and available until ZONEMD verification concludes again. If verification fails, the data is not served any more but still persists on disk for future reloads.(CVE-2026-77955)
NLnet Labs Unbound 1.12.0 up to and including 1.26.0 has a use-after-free vulnerability when compiled for DNS-over-HTTPs support with '--with-libnghttp2'. During failure code paths (i.e., RPZ drop query, jostle due to heavy traffic), a dropped DoH stream brings down the whole DoH session and does not account properly for other DoH streams in the same session. This leads to use-after-free in those code paths. If the prerequisites are satisfied (possible RPZ drop or heavy client traffic), a malicious actor can trigger the vulnerability with a single DoH connection and the appropriate traffic. Impact is limited as the reads are not user controlled and the use-after-free leads to early returns. However, a hardened allocator can catch the use-after-free and controllably terminate the process resulting to denial of service.(CVE-2026-82720)
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested…
- Record
OESA-2026-4276- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4277
5.9
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.(CVE-2026-77860)
In NLnet Labs Unbound 1.13.2 up to and including 1.26.1, a vulnerability in ZONEMD configured zones (zonemd-check: yes) which are located below (but not at) a trust anchor allow for an attack window where (tampered with) zone contents are served (or stored to disk) prior to the ZONEMD integrity check. This is caused by the needed DS/DNSKEY asynchronous resolution that needs to happen before the ZONEMD check completes. If a zonefile is written to disk (zonefile: option) while the ZONEMD check failed, the tampered data are reloaded on startup and available until ZONEMD verification concludes again. If verification fails, the data is not served any more but still persists on disk for future reloads.(CVE-2026-77955)
NLnet Labs Unbound 1.12.0 up to and including 1.26.0 has a use-after-free vulnerability when compiled for DNS-over-HTTPs support with '--with-libnghttp2'. During failure code paths (i.e., RPZ drop query, jostle due to heavy traffic), a dropped DoH stream brings down the whole DoH session and does not account properly for other DoH streams in the same session. This leads to use-after-free in those code paths. If the prerequisites are satisfied (possible RPZ drop or heavy client traffic), a malicious actor can trigger the vulnerability with a single DoH connection and the appropriate traffic. Impact is limited as the reads are not user controlled and the use-after-free leads to early returns. However, a hardened allocator can catch the use-after-free and controllably terminate the process resulting to denial of service.(CVE-2026-82720)
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested…
- Record
OESA-2026-4277- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4278
5.9
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.(CVE-2026-77860)
In NLnet Labs Unbound 1.13.2 up to and including 1.26.1, a vulnerability in ZONEMD configured zones (zonemd-check: yes) which are located below (but not at) a trust anchor allow for an attack window where (tampered with) zone contents are served (or stored to disk) prior to the ZONEMD integrity check. This is caused by the needed DS/DNSKEY asynchronous resolution that needs to happen before the ZONEMD check completes. If a zonefile is written to disk (zonefile: option) while the ZONEMD check failed, the tampered data are reloaded on startup and available until ZONEMD verification concludes again. If verification fails, the data is not served any more but still persists on disk for future reloads.(CVE-2026-77955)
NLnet Labs Unbound 1.12.0 up to and including 1.26.0 has a use-after-free vulnerability when compiled for DNS-over-HTTPs support with '--with-libnghttp2'. During failure code paths (i.e., RPZ drop query, jostle due to heavy traffic), a dropped DoH stream brings down the whole DoH session and does not account properly for other DoH streams in the same session. This leads to use-after-free in those code paths. If the prerequisites are satisfied (possible RPZ drop or heavy client traffic), a malicious actor can trigger the vulnerability with a single DoH connection and the appropriate traffic. Impact is limited as the reads are not user controlled and the use-after-free leads to early returns. However, a hardened allocator can catch the use-after-free and controllably terminate the process resulting to denial of service.(CVE-2026-82720)
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested…
- Record
OESA-2026-4278- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4279
5.9
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on the 'wait-limit' counter per client IP essentially bypassing one of the counter measures that was introduced for DNSBomb (CVE-2024-33655). A malicious actor can exploit this by controlling an authoritative zone with short TTL, so cached entries expire quickly. Each 'slow' query, one the attacker's authoritative never answers, is followed by one query for an expired cached name, which is answered immediately via the 'serve-expired' path and decrements the counter twice. This second query was named 'pump'. By alternating slow queries and pumps, the attacker keeps the per-client counter at or below the configured 'wait-limit' indefinitely, and can hold an arbitrary number of pending queries from a single source IP, up to the global mesh quota (num-queries-per-thread); eventually bypassing one of the counter measures introduced for DNSBomb (CVE-2024-33655). This vulnerability is present on the 'serve-expired' code path.(CVE-2026-77860)
In NLnet Labs Unbound 1.13.2 up to and including 1.26.1, a vulnerability in ZONEMD configured zones (zonemd-check: yes) which are located below (but not at) a trust anchor allow for an attack window where (tampered with) zone contents are served (or stored to disk) prior to the ZONEMD integrity check. This is caused by the needed DS/DNSKEY asynchronous resolution that needs to happen before the ZONEMD check completes. If a zonefile is written to disk (zonefile: option) while the ZONEMD check failed, the tampered data are reloaded on startup and available until ZONEMD verification concludes again. If verification fails, the data is not served any more but still persists on disk for future reloads.(CVE-2026-77955)
NLnet Labs Unbound 1.12.0 up to and including 1.26.0 has a use-after-free vulnerability when compiled for DNS-over-HTTPs support with '--with-libnghttp2'. During failure code paths (i.e., RPZ drop query, jostle due to heavy traffic), a dropped DoH stream brings down the whole DoH session and does not account properly for other DoH streams in the same session. This leads to use-after-free in those code paths. If the prerequisites are satisfied (possible RPZ drop or heavy client traffic), a malicious actor can trigger the vulnerability with a single DoH connection and the appropriate traffic. Impact is limited as the reads are not user controlled and the use-after-free leads to early returns. However, a hardened allocator can catch the use-after-free and controllably terminate the process resulting to denial of service.(CVE-2026-82720)
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested…
- Record
OESA-2026-4279- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:68590
9.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:68590- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-85501
5.3
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
UBUNTU-CVE-2026-85501- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-101706 No score
CVE-2026-85501 affecting package unbound for versions less than 1.26.1-1
Novel vulnerabilities to launch algorithmic complexity attacks on DNSSEC have been researched under the term 'ReTrap'. These result in degradation of service when malicious zones are used to serve the algorithmic complexity vulnerabilities. NLnet Labs Unbound up to and including 1.26.0 is vulnerable to some of them. TagTrap, where the triple(Zone, Algo, KeyTag) matching mechanism introduces a significant attack vector when resolvers handle malicious responses containing numerous mismatched DNSKEY, RRSIG, and DS record. DelegationTrap, where constructing the chain-of-trust requires iterative validation of DNSKEY and DS records from the root zone downward. For deeply nested domains, this results in significant computational overhead. NsecTrap, where responses with excessive invalid NSEC records compel the resolver to validate each one. AdditionalTrap, where Unbound by default would try to DNSSEC validate the ADDITIONAL section as well. This can be exploited to waste validation resources by malicious users.
- Record
AZL-101706- Updated
- 2026-11-02
OSVCLSA-2026-1790962865 No score
unbound: Fix of 4 CVEs
- CVE-2026-82720: pop each reply off the mesh reply list before it is dropped or answered, detach the tcp_req_info and DoH stream references and clear the h2 stream mesh states when a DoH session is dropped, so an RPZ drop or jostled query can no longer leave a dangling DoH stream reference that is used after free
- CVE-2026-77955: do not serve or write to disk a zonemd-check zone while its ZONEMD verification is still pending; the zonefile write is deferred to the ZONEMD callback and done only if the zone verified
- CVE-2026-85501: bound the DNSSEC work per validation (ReTrap): add the val-validation-attempts and val-hash-attempts limits (default 32), limit DNSKEY/RRSIG and DS key-tag matches and NSEC/NSEC3 records checked, shorten oversized referral DS RRsets, stop validator restarts once the limits are hit, and require only the answer and authority sections to be secure; the built-in val-clean-additional default is now no, the shipped unbound.conf keeps val-clean-additional: yes
- Record
CLSA-2026-1790962865- Updated
- 2026-11-02
OSVCLSA-2026-1791261872 No score
unbound: Fix of 4 CVEs
- CVE-2026-81634: bounds-check the scratch buffer in rrset_canonical() and rrset_canonicalize_to_buffer() before writing the RRSIG rdata, the first canonical owner name and each RR's rdata, so a large rrset can no longer be written past the end of the buffer
- CVE-2026-80225: cap the number of pipelined TCP/DoT queries drained per event-loop visit in tcp_req_info_read_again() and tcp_more_read_again() and defer the remainder via a zero-delay timer, so one connection can no longer starve the other file descriptors
- CVE-2026-85501: bound the DNSSEC validation work per query (ReTrap): add the val-validation-attempts and val-hash-attempts limits (default 32), limit DNSKEY/RRSIG and DS key-tag matches and the NSEC/NSEC3 records checked per message, shorten oversized referral DS RRsets, stop validator restarts once the limits are hit, and require only the answer and authority sections to be secure; the built-in val-clean-additional default is now no, the shipped unbound.conf keeps val-clean-additional: yes
- Record
CLSA-2026-1791261872- Updated
- 2026-11-02
OSVCLSA-2026-1791278576 No score
unbound: Fix of CVE-2026-85501
- CVE-2026-85501: bound the DNSSEC validation work per query (ReTrap): add the val-validation-attempts and val-hash-attempts limits (default 32), limit DNSKEY/RRSIG and DS key-tag matches and the NSEC/NSEC3 records checked per message, shorten oversized referral DS RRsets, stop validator restarts once the limits are hit, and require only the answer and authority sections to be secure; the built-in val-clean-additional default is now no, the shipped unbound.conf keeps val-clean-additional: yes
- Record
CLSA-2026-1791278576- Updated
- 2026-11-02
OSVCLSA-2026-1791327169 No score
unbound: Fix of 4 CVEs
- CVE-2026-81642: fix heap buffer overflow when digesting DNSKEY
- CVE-2026-81634: add the missing first owner name and signature length bounds checks to rrset_canonical(), preventing a heap buffer overflow during RRset canonicalisation
- CVE-2026-82717: restore the packet buffer position on malformed names in pkt_dname_len() and bound the copy lengths in rdata_copy(), preventing heap corruption on the CNAME synthesis error path
- CVE-2026-85501: bound DNSSEC validation work per query: key-tag matches capped at 256, NSEC/NSEC3 verifications at 8 per message, new val-validation-attempts and val-hash-attempts options (default 32), oversized referral DS RRsets shortened to 20, and val-clean-additional now defaults to no
- Record
CLSA-2026-1791327169- Updated
- 2026-11-02
OSVMGASA-2026-0451 No score
Updated unbound packages fixes security vulnerabilities
Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY Possible heap buffer overflow during DNSSEC canonicalization CNAME synthesis could lead to heap corruption Possible ZONEMD verification bypass window Use-after-free in DoQ stream output buffer on reset re-transmission Possible degradation of service from continuous queries on the same TCP/DoT connection Use-after-free in DoH stream cleanup code path Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC 'serve-expired' can bypass Unbound 'wait-limit' Remote DNS-over-QUIC denial of service due to 'quic-size' budget bypass Packet of death for DNSCrypt over TCP Cross-zone wildcard cache poisoning via RRSIG.labels manipulation 'dns-error-reporting: yes' leads to stack buffer overflow Assertion in libngtcp2 when under pressure in high concurrency DNS-over-QUIC environments Libunbound applications configured with 'unwanted-reply-threshold' could eventually be abruptly terminated 'max-global-quota' reset by DNSSEC validation restarts Possible heap use-after-free in an error path when a DoT forwarded query is jostled out 'response-ip'/'rpz' can rewrite BOGUS answers instead of returning SERVFAIL BOGUS configured primary hostname accepted for XFR in auth/rpz zones Date: Attacker supplied '0.0.0.0'/'::' glue triggers defensive full-cache flush Possible cache poisoning attack by mapping source port population per thread Memory corruption could lead to crash and denial of service 'serve-expired-client-timeout' and 'response-ip' CNAME redirect could lead to a crash Packet of death for a DNSCrypt misconfigured Unbound Remote DNS-over-QUIC (DoQ) flow-control assertion failure in libngtcp2 Possible heap buffer overflow when validator canonicalizes RDATA that contains domain name Degradation of resolution service when 'discard-timeout' and 'serve-expired-client-timeout' are combined in unusual configuration Degradation of resolution service from improperly accounted client-terminated DNS-over-QUIC queries Extra fix for CVE-2026-40622 to also clamp the TTL of A/AAAA records disallowing a one-time 'ghost domain' delegation renewal via glue records Off-by-one error in 'harden-below-nxdomain' logic can shadow a stub/forward zone by a legitimate parent's NXDOMAIN A wildcard replay, as another piece of data, triggers poisoning in the serve expired reply path DNS Cookie bypass when combined with proxy-protocol use Privacy/configuration issue when adding local data in views through 'unbound-control' Possible arbitrary code execution during DNSSEC validation Heap overflow with multiple NSID, COOKIE, PADDING EDNS options Crash during DNSSEC validation of malicious content Date: Packet of death with DNSCrypt Another "ghost domain names" attack variant Long list of incoming EDNS options degrades performance Jostle logic bypass degrades resolution performance Degradation of service with unbounded NSEC3 hash calculations Possible cache poisoning via promiscuous records for the authority section Unbounded name compression in certain cases causes degradation of service Use after free and crash under special conditions in RPZ code Possible domain hijacking via promiscuous records in the authority section Cache poisoning via the ECS-enabled Rebirthday Attack Unbounded name compression could lead to Denial of Service Unbound vulnerable to the "DNSBomb" pulsing DoS amplification attack Denial of service when trimming EDE text on positive replies DNSSEC verification complexity can be exploited to exhaust CPU resources and stall DNS resolvers NSEC3 closest encloser proof can exhaust CPU Non-Responsive Delegation Attack Novel "ghost domain names" attack by updating almost expired delegation information Novel "ghost domain names" attack by introducing subdomain delegations Local symlink attack Vulnerability in Domain Parse NXNSAttack Vulnerability in IPSEC module Vulnerability in parsing NOTIFY queries Vulnerability in the processing of wildcard synthesized NSEC…
- Record
MGASA-2026-0451- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11930-1 No score
libunbound8-1.26.1-1.1 on GA media
These are all security issues fixed in the libunbound8-1.26.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11930-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22082-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for unbound:
- Update to 1.26.1:
- Update icannbundle.pem certificates in unbound-anchor, valid for 2009-2029 and 2025-2045
- Add max-transfer-size and max-transfer-time options to limit auth-zone and rpz transfer size and time, default disabled
- Overload local_data_remove in unbound-control to also remove specific records
- Add local-zone types block_aaaa, block_a_wdata and block_aaaa_wdata; fix respip+dns64 to use original A records instead of ones already modified by respip
- ipsecmod hook script now needs to start with '#!/bin/sh', it is executed with execv instead of system for security
- Server now continues to start if a secondary zone fails to load from its zonefile, or if a primary zonefile is missing; $INCLUDE is no longer allowed in secondary zone zonefiles
- Auth-zone and RPZ zones now drop out-of-zone content on load
- Primary hostname for zone transfers can now use CNAME(s)
- Fix windows 64bit build for libssp dependency
- Update IANA portlist
- Fix heap out-of-bounds write via size_t-to-int truncation in setup_if()/outside_network_create() for large num_ports values
- Fix to clean up log ids after a failure to start a worker thread
- Relax assertions after the TTL 0 handling change in cachedb and packet_rrset_copy_region
- Fix val_find_DS to check the result of packet_rrset_copy_region before using it
- Fix that dns64 answers check the AAAA query is DNSSEC validated, improving RFC6147 conformance
- Fix allocation-failure hardening of rrset cache wildcard storage and canonical NSEC owner replacement
- Fix DNSSEC validation and DNSKEY size calculation for noncanonical RSA DNSKEYs with leading zeroes
- Fix mixed class referrals to use the query class
- Fix serve-expired responses from cachedb to not store bogus data
- Fix lame server detection for selfpointed glue records
- Fix cleanup of DoH sessions when the same query is on multiple streams
- Fix for signed same-owner CNAME and ordinary RRset responses
- Fix mesh new client/callback to roll back added address, tcp mesh state and callback on initialization failure
- Fix autotrust state-file line overflow that could give a hold-down bypass
- Fix to limit the DSNS per-label walk in the iterator
- Fix that the ratelimit is decremented on successful referrals
- Fix msgencode insert_query assertion for a local_alias
- Fix to reset the tcp-timeout before applying a load based reduction
- Fix to correctly decrement per-netblock tcp connection limits
- Fix, in depth, for respip rewrite of dns64 responses
- Fix that dns64 with subnetcache does not write ECS scoped answers to the global cache
- Fix ipset module name-too-long checks and race conditions on the local name buffer and socket close
- Fix validator to cap the number of ANY RRsets it validates and shorten the wait timer
- Fix race condition causing segfault when starting threads
- Fix header_seen detection for trust anchor files to detect the id line
- Fix heap use-after-free in class response processing when at least two distinct classes are…
- Record
openSUSE-SU-2026:22082-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24128-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for unbound:
- Update to 1.26.1:
- Update icannbundle.pem certificates in unbound-anchor, valid for 2009-2029 and 2025-2045
- Add max-transfer-size and max-transfer-time options to limit auth-zone and rpz transfer size and time, default disabled
- Overload local_data_remove in unbound-control to also remove specific records
- Add local-zone types block_aaaa, block_a_wdata and block_aaaa_wdata; fix respip+dns64 to use original A records instead of ones already modified by respip
- ipsecmod hook script now needs to start with '#!/bin/sh', it is executed with execv instead of system for security
- Server now continues to start if a secondary zone fails to load from its zonefile, or if a primary zonefile is missing; $INCLUDE is no longer allowed in secondary zone zonefiles
- Auth-zone and RPZ zones now drop out-of-zone content on load
- Primary hostname for zone transfers can now use CNAME(s)
- Fix windows 64bit build for libssp dependency
- Update IANA portlist
- Fix heap out-of-bounds write via size_t-to-int truncation in setup_if()/outside_network_create() for large num_ports values
- Fix to clean up log ids after a failure to start a worker thread
- Relax assertions after the TTL 0 handling change in cachedb and packet_rrset_copy_region
- Fix val_find_DS to check the result of packet_rrset_copy_region before using it
- Fix that dns64 answers check the AAAA query is DNSSEC validated, improving RFC6147 conformance
- Fix allocation-failure hardening of rrset cache wildcard storage and canonical NSEC owner replacement
- Fix DNSSEC validation and DNSKEY size calculation for noncanonical RSA DNSKEYs with leading zeroes
- Fix mixed class referrals to use the query class
- Fix serve-expired responses from cachedb to not store bogus data
- Fix lame server detection for selfpointed glue records
- Fix cleanup of DoH sessions when the same query is on multiple streams
- Fix for signed same-owner CNAME and ordinary RRset responses
- Fix mesh new client/callback to roll back added address, tcp mesh state and callback on initialization failure
- Fix autotrust state-file line overflow that could give a hold-down bypass
- Fix to limit the DSNS per-label walk in the iterator
- Fix that the ratelimit is decremented on successful referrals
- Fix msgencode insert_query assertion for a local_alias
- Fix to reset the tcp-timeout before applying a load based reduction
- Fix to correctly decrement per-netblock tcp connection limits
- Fix, in depth, for respip rewrite of dns64 responses
- Fix that dns64 with subnetcache does not write ECS scoped answers to the global cache
- Fix ipset module name-too-long checks and race conditions on the local name buffer and socket close
- Fix validator to cap the number of ANY RRsets it validates and shorten the wait timer
- Fix race condition causing segfault when starting threads
- Fix header_seen detection for trust anchor files to detect the id line
- Fix heap use-after-free in class response processing when at least two distinct classes are…
- Record
SUSE-SU-2026:24128-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24135-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for unbound:
- Update to 1.26.1:
- Update icannbundle.pem certificates in unbound-anchor, valid for 2009-2029 and 2025-2045
- Add max-transfer-size and max-transfer-time options to limit auth-zone and rpz transfer size and time, default disabled
- Overload local_data_remove in unbound-control to also remove specific records
- Add local-zone types block_aaaa, block_a_wdata and block_aaaa_wdata; fix respip+dns64 to use original A records instead of ones already modified by respip
- ipsecmod hook script now needs to start with '#!/bin/sh', it is executed with execv instead of system for security
- Server now continues to start if a secondary zone fails to load from its zonefile, or if a primary zonefile is missing; $INCLUDE is no longer allowed in secondary zone zonefiles
- Auth-zone and RPZ zones now drop out-of-zone content on load
- Primary hostname for zone transfers can now use CNAME(s)
- Fix windows 64bit build for libssp dependency
- Update IANA portlist
- Fix heap out-of-bounds write via size_t-to-int truncation in setup_if()/outside_network_create() for large num_ports values
- Fix to clean up log ids after a failure to start a worker thread
- Relax assertions after the TTL 0 handling change in cachedb and packet_rrset_copy_region
- Fix val_find_DS to check the result of packet_rrset_copy_region before using it
- Fix that dns64 answers check the AAAA query is DNSSEC validated, improving RFC6147 conformance
- Fix allocation-failure hardening of rrset cache wildcard storage and canonical NSEC owner replacement
- Fix DNSSEC validation and DNSKEY size calculation for noncanonical RSA DNSKEYs with leading zeroes
- Fix mixed class referrals to use the query class
- Fix serve-expired responses from cachedb to not store bogus data
- Fix lame server detection for selfpointed glue records
- Fix cleanup of DoH sessions when the same query is on multiple streams
- Fix for signed same-owner CNAME and ordinary RRset responses
- Fix mesh new client/callback to roll back added address, tcp mesh state and callback on initialization failure
- Fix autotrust state-file line overflow that could give a hold-down bypass
- Fix to limit the DSNS per-label walk in the iterator
- Fix that the ratelimit is decremented on successful referrals
- Fix msgencode insert_query assertion for a local_alias
- Fix to reset the tcp-timeout before applying a load based reduction
- Fix to correctly decrement per-netblock tcp connection limits
- Fix, in depth, for respip rewrite of dns64 responses
- Fix that dns64 with subnetcache does not write ECS scoped answers to the global cache
- Fix ipset module name-too-long checks and race conditions on the local name buffer and socket close
- Fix validator to cap the number of ANY RRsets it validates and shorten the wait timer
- Fix race condition causing segfault when starting threads
- Fix header_seen detection for trust anchor files to detect the id line
- Fix heap use-after-free in class response processing when at least two distinct classes are…
- Record
SUSE-SU-2026:24135-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24226-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for unbound:
- Update to 1.26.1:
- Update icannbundle.pem certificates in unbound-anchor, valid for 2009-2029 and 2025-2045
- Add max-transfer-size and max-transfer-time options to limit auth-zone and rpz transfer size and time, default disabled
- Overload local_data_remove in unbound-control to also remove specific records
- Add local-zone types block_aaaa, block_a_wdata and block_aaaa_wdata; fix respip+dns64 to use original A records instead of ones already modified by respip
- ipsecmod hook script now needs to start with '#!/bin/sh', it is executed with execv instead of system for security
- Server now continues to start if a secondary zone fails to load from its zonefile, or if a primary zonefile is missing; $INCLUDE is no longer allowed in secondary zone zonefiles
- Auth-zone and RPZ zones now drop out-of-zone content on load
- Primary hostname for zone transfers can now use CNAME(s)
- Fix windows 64bit build for libssp dependency
- Update IANA portlist
- Fix heap out-of-bounds write via size_t-to-int truncation in setup_if()/outside_network_create() for large num_ports values
- Fix to clean up log ids after a failure to start a worker thread
- Relax assertions after the TTL 0 handling change in cachedb and packet_rrset_copy_region
- Fix val_find_DS to check the result of packet_rrset_copy_region before using it
- Fix that dns64 answers check the AAAA query is DNSSEC validated, improving RFC6147 conformance
- Fix allocation-failure hardening of rrset cache wildcard storage and canonical NSEC owner replacement
- Fix DNSSEC validation and DNSKEY size calculation for noncanonical RSA DNSKEYs with leading zeroes
- Fix mixed class referrals to use the query class
- Fix serve-expired responses from cachedb to not store bogus data
- Fix lame server detection for selfpointed glue records
- Fix cleanup of DoH sessions when the same query is on multiple streams
- Fix for signed same-owner CNAME and ordinary RRset responses
- Fix mesh new client/callback to roll back added address, tcp mesh state and callback on initialization failure
- Fix autotrust state-file line overflow that could give a hold-down bypass
- Fix to limit the DSNS per-label walk in the iterator
- Fix that the ratelimit is decremented on successful referrals
- Fix msgencode insert_query assertion for a local_alias
- Fix to reset the tcp-timeout before applying a load based reduction
- Fix to correctly decrement per-netblock tcp connection limits
- Fix, in depth, for respip rewrite of dns64 responses
- Fix that dns64 with subnetcache does not write ECS scoped answers to the global cache
- Fix ipset module name-too-long checks and race conditions on the local name buffer and socket close
- Fix validator to cap the number of ANY RRsets it validates and shorten the wait timer
- Fix race condition causing segfault when starting threads
- Fix header_seen detection for trust anchor files to detect the id line
- Fix heap use-after-free in class response processing when at least two distinct classes are…
- Record
SUSE-SU-2026:24226-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24376-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for unbound:
- Update to 1.26.1:
- Update icannbundle.pem certificates in unbound-anchor, valid for 2009-2029 and 2025-2045
- Add max-transfer-size and max-transfer-time options to limit auth-zone and rpz transfer size and time, default disabled
- Overload local_data_remove in unbound-control to also remove specific records
- Add local-zone types block_aaaa, block_a_wdata and block_aaaa_wdata; fix respip+dns64 to use original A records instead of ones already modified by respip
- ipsecmod hook script now needs to start with '#!/bin/sh', it is executed with execv instead of system for security
- Server now continues to start if a secondary zone fails to load from its zonefile, or if a primary zonefile is missing; $INCLUDE is no longer allowed in secondary zone zonefiles
- Auth-zone and RPZ zones now drop out-of-zone content on load
- Primary hostname for zone transfers can now use CNAME(s)
- Fix windows 64bit build for libssp dependency
- Update IANA portlist
- Fix heap out-of-bounds write via size_t-to-int truncation in setup_if()/outside_network_create() for large num_ports values
- Fix to clean up log ids after a failure to start a worker thread
- Relax assertions after the TTL 0 handling change in cachedb and packet_rrset_copy_region
- Fix val_find_DS to check the result of packet_rrset_copy_region before using it
- Fix that dns64 answers check the AAAA query is DNSSEC validated, improving RFC6147 conformance
- Fix allocation-failure hardening of rrset cache wildcard storage and canonical NSEC owner replacement
- Fix DNSSEC validation and DNSKEY size calculation for noncanonical RSA DNSKEYs with leading zeroes
- Fix mixed class referrals to use the query class
- Fix serve-expired responses from cachedb to not store bogus data
- Fix lame server detection for selfpointed glue records
- Fix cleanup of DoH sessions when the same query is on multiple streams
- Fix for signed same-owner CNAME and ordinary RRset responses
- Fix mesh new client/callback to roll back added address, tcp mesh state and callback on initialization failure
- Fix autotrust state-file line overflow that could give a hold-down bypass
- Fix to limit the DSNS per-label walk in the iterator
- Fix that the ratelimit is decremented on successful referrals
- Fix msgencode insert_query assertion for a local_alias
- Fix to reset the tcp-timeout before applying a load based reduction
- Fix to correctly decrement per-netblock tcp connection limits
- Fix, in depth, for respip rewrite of dns64 responses
- Fix that dns64 with subnetcache does not write ECS scoped answers to the global cache
- Fix ipset module name-too-long checks and race conditions on the local name buffer and socket close
- Fix validator to cap the number of ANY RRsets it validates and shorten the wait timer
- Fix race condition causing segfault when starting threads
- Fix header_seen detection for trust anchor files to detect the id line
- Fix heap use-after-free in class response processing when at least two distinct classes are…
- Record
SUSE-SU-2026:24376-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4620-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for libunbound-devel-mini:
- Updated to version 1.26.1
Changes for unbound:
- Updated to version 1.26.1
- Record
SUSE-SU-2026:4620-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4624-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2026-77860: 'serve-expired' can bypass Unbound 'wait-limit' (bsc#1280403).
- CVE-2026-77955: Possible ZONEMD verification bypass window (bsc#1280404).
- CVE-2026-78227: Use-after-free in DoQ stream output buffer on reset re-transmission (bsc#1280405).
- CVE-2026-80225: Possible degradation of service from continuous queries on the same TCP/DoT connection (bsc#1280406).
- CVE-2026-81634: Possible heap buffer overflow during DNSSEC canonicalization (bsc#1280409).
- CVE-2026-81642: Heap buffer overflow and possible Remote Code Execution when digesting DNSKEY (bsc#1280411).
- CVE-2026-82717: CNAME synthesis could lead to heap corruption (bsc#1280412).
- CVE-2026-82720: Use-after-free in DoH stream cleanup code path (bsc#1280413).
- CVE-2026-85501: Retrap: Novel Vulnerabilities to launch Algorithmic Complexity Attacks on DNSSEC (bsc#1280414).
Changes for libunbound-devel-mini:
- Updated to version 1.26.1
Changes for unbound:
- Updated to version 1.26.1
- Record
SUSE-SU-2026:4624-1- Updated
- 2026-11-02
OSVUSN-8946-1 No score
unbound vulnerabilities
It was discovered that Unbound incorrectly handled certain TCP connections. A remote attacker could possibly use this issue to cause Unbound to consume resources, leading to a denial of service. This issue only affected Ubuntu 26.04 LTS, Ubuntu 24.04 LTS, Ubuntu 22.04 LTS and Ubuntu 20.04 LTS. (CVE-2026-80225)
It was discovered that Unbound incorrectly handled certain DNS responses. A remote attacker could possibly use this issue to crash Unbound, resulting in a denial of service. (CVE-2026-81634)
It was discovered that Unbound incorrectly handled certain DNS responses during DNSSEC validation. A remote attacker could possibly use this issue to cause Unbound to consume resources, leading to a denial of service. (CVE-2026-85501)
It was discovered that Unbound incorrectly handled outgoing network ports. A remote attacker could possibly use this issue to crash Unbound, resulting in a denial of service. (CVE-2026-50252)
It was discovered that Unbound incorrectly handled certain DNSCrypt packets. A remote attacker could possibly use this issue to crash Unbound, resulting in a denial of service. This issue only affected Ubuntu 26.04 LTS, Ubuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. (CVE-2026-40691)
It was discovered that Unbound incorrectly handled certain cached DNS responses. A remote attacker could possibly use this issue to poison Unbound's cache. This issue only affected Ubuntu 26.04 LTS, Ubuntu 24.04 LTS, Ubuntu 22.04 LTS and Ubuntu 20.04 LTS. (CVE-2026-44690)
It was discovered that Unbound incorrectly handled certain DNS-over-QUIC connections. A remote attacker could possibly use this issue to cause Unbound to consume resources, leading to a denial of service. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-32665)
It was discovered that Unbound incorrectly handled certain EDNS options. A remote attacker could possibly use this issue to crash Unbound, resulting in a denial of service. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-55973)
Elias Heftrig, Haya Schulmann, Niklas Vogel, and Michael Waidner discovered that Unbound incorrectly handled validating DNSSEC messages. A remote attacker could possibly use this issue to cause Unbound to consume resources, leading to a denial of service. This issue only affected Ubuntu 18.04 LTS, Ubuntu 16.04 LTS and Ubuntu 14.04 LTS. (CVE-2023-50387)
It was discovered that Unbound incorrectly handled preparing an NSEC3 closest encloser proof. A remote attacker could possibly use this issue to cause Unbound to consume resources, leading to a denial of service. This issue only affected Ubuntu 18.04 LTS, Ubuntu 16.04 LTS and Ubuntu 14.04 LTS. (CVE-2023-50868)
- Record
USN-8946-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
unboundAzure Linux:3 |
before 1.26.1-1 | 1.26.1-1 |
python3-unboundTuxCare:AlmaLinux:9.2 |
before 1.16.2-3.el9_2.tuxcare.els17 | 1.16.2-3.el9_2.tuxcare.els17 |
unboundTuxCare:AlmaLinux:9.2 |
before 1.16.2-3.el9_2.tuxcare.els17 | 1.16.2-3.el9_2.tuxcare.els17 |
unbound-develTuxCare:AlmaLinux:9.2 |
before 1.16.2-3.el9_2.tuxcare.els17 | 1.16.2-3.el9_2.tuxcare.els17 |
unbound-libsTuxCare:AlmaLinux:9.2 |
before 1.16.2-3.el9_2.tuxcare.els17 | 1.16.2-3.el9_2.tuxcare.els17 |
python3-unboundTuxCare:CentOS-Stream:8 |
before 1.16.2-5.el8.tuxcare.els12 | 1.16.2-5.el8.tuxcare.els12 |
unboundTuxCare:CentOS-Stream:8 |
before 1.16.2-5.el8.tuxcare.els12 | 1.16.2-5.el8.tuxcare.els12 |
unbound-develTuxCare:CentOS-Stream:8 |
before 1.16.2-5.el8.tuxcare.els12 | 1.16.2-5.el8.tuxcare.els12 |
unbound-libsTuxCare:CentOS-Stream:8 |
before 1.16.2-5.el8.tuxcare.els12 | 1.16.2-5.el8.tuxcare.els12 |
python3-unboundTuxCare:AlmaLinux:9.6 |
before 1.16.2-19.el9_6.1.tuxcare.els15 | 1.16.2-19.el9_6.1.tuxcare.els15 |
Show 53 moreShow less
| Package | Affected | Fixed |
|---|---|---|
unboundTuxCare:AlmaLinux:9.6 |
before 1.16.2-19.el9_6.1.tuxcare.els15 | 1.16.2-19.el9_6.1.tuxcare.els15 |
unbound-develTuxCare:AlmaLinux:9.6 |
before 1.16.2-19.el9_6.1.tuxcare.els15 | 1.16.2-19.el9_6.1.tuxcare.els15 |
unbound-dracutTuxCare:AlmaLinux:9.6 |
before 1.16.2-19.el9_6.1.tuxcare.els15 | 1.16.2-19.el9_6.1.tuxcare.els15 |
unbound-libsTuxCare:AlmaLinux:9.6 |
before 1.16.2-19.el9_6.1.tuxcare.els15 | 1.16.2-19.el9_6.1.tuxcare.els15 |
unboundTuxCare:CentOS:7 |
before 1.6.6-5.0.1.el7_8.tuxcare.els2 | 1.6.6-5.0.1.el7_8.tuxcare.els2 |
unbound-develTuxCare:CentOS:7 |
before 1.6.6-5.0.1.el7_8.tuxcare.els2 | 1.6.6-5.0.1.el7_8.tuxcare.els2 |
unbound-libsTuxCare:CentOS:7 |
before 1.6.6-5.0.1.el7_8.tuxcare.els2 | 1.6.6-5.0.1.el7_8.tuxcare.els2 |
unbound-pythonTuxCare:CentOS:7 |
before 1.6.6-5.0.1.el7_8.tuxcare.els2 | 1.6.6-5.0.1.el7_8.tuxcare.els2 |
unboundDebian:12 |
All versions, plus listed versions 1.17.1-21.17.1-2+deb12u11.17.1-2+deb12u21.17.1-2+deb12u31.17.1-2+deb12u4 Show 21 moreShow less1.17.1-2+loong641.18.0-11.18.0-21.19.1-11.19.2-11.20.0-11.21.1-11.22.0-11.22.0-21.23.1-11.24.0-11.24.0-21.24.1-11.24.1-21.24.2-11.25.0-11.25.1-11.25.2-11.26.0-11.26.0-21.26.1-1 |
None known |
unboundDebian:13 |
before 1.26.1-0+deb13u1, plus listed versions 1.22.0-21.22.0-2+deb13u11.22.0-2+deb13u21.22.0-2+deb13u31.23.1-1 Show 10 moreShow less1.24.0-11.24.0-21.24.1-11.24.1-21.24.2-11.25.0-11.25.1-11.25.2-11.26.0-11.26.0-2 |
1.26.1-0+deb13u1 |
unboundDebian:14 |
before 1.26.1-1, plus listed versions 1.22.0-21.23.1-11.24.0-11.24.0-21.24.1-1 Show 7 moreShow less1.24.1-21.24.2-11.25.0-11.25.1-11.25.2-11.26.0-11.26.0-2 |
1.26.1-1 |
unboundMageia:10 |
before 1.26.1-1.mga10 | 1.26.1-1.mga10 |
unboundMageia:9 |
before 1.26.1-1.mga9 | 1.26.1-1.mga9 |
unboundopenEuler:22.03-LTS-SP4 |
before 1.13.2-29.oe2203sp4 | 1.13.2-29.oe2203sp4 |
unboundopenEuler:24.03-LTS-SP1 |
before 1.17.1-23.oe2403sp1 | 1.17.1-23.oe2403sp1 |
unboundopenEuler:24.03-LTS-SP3 |
before 1.17.1-23.oe2403sp3 | 1.17.1-23.oe2403sp3 |
unboundopenEuler:24.03-LTS-SP4 |
before 1.17.1-23.oe2403sp4 | 1.17.1-23.oe2403sp4 |
python3-unboundRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unboundRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-anchorRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-develRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-dracutRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-libsRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-muninRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unbound-utilsRed Hat:hummingbird:1 |
before 0:1.26.1-1.hum1 | 0:1.26.1-1.hum1 |
unboundSUSE:Linux Micro 6.2 |
before 1.26.1-160000.1.1 | 1.26.1-160000.1.1 |
unboundSUSE:Linux Micro 6.0 |
before 1.26.1-159998.1.1 | 1.26.1-159998.1.1 |
unboundSUSE:Linux Enterprise Server 16.0 |
before 1.26.1-160000.1.1 | 1.26.1-160000.1.1 |
unboundSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 1.26.1-160000.1.1 | 1.26.1-160000.1.1 |
unboundSUSE:Linux Micro 6.1 |
before 1.26.1-slfo.1.1_1.1 | 1.26.1-slfo.1.1_1.1 |
unboundSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 1.26.1-150600.23.24.1 | 1.26.1-150600.23.24.1 |
unboundSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 1.26.1-150600.23.24.1 | 1.26.1-150600.23.24.1 |
unboundSUSE:Linux Enterprise Server 15 SP6-LTSS |
before 1.26.1-150600.23.24.1 | 1.26.1-150600.23.24.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 SP6 |
before 1.26.1-150600.23.24.1 | 1.26.1-150600.23.24.1 |
unboundSUSE:Linux Enterprise Micro 5.5 |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise Server 15 SP5-LTSS |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 SP5 |
before 1.26.1-150100.10.31.1 | 1.26.1-150100.10.31.1 |
unboundUbuntu:Pro:14.04:LTS |
before 1.4.22-1ubuntu4.14.04.3+esm5, plus listed versions 1.4.20-11.4.21-11.4.21-1ubuntu11.4.21-1ubuntu21.4.22-1ubuntu1 Show 10 moreShow less1.4.22-1ubuntu21.4.22-1ubuntu31.4.22-1ubuntu41.4.22-1ubuntu4.14.04.11.4.22-1ubuntu4.14.04.21.4.22-1ubuntu4.14.04.31.4.22-1ubuntu4.14.04.3+esm11.4.22-1ubuntu4.14.04.3+esm21.4.22-1ubuntu4.14.04.3+esm31.4.22-1ubuntu4.14.04.3+esm4 |
1.4.22-1ubuntu4.14.04.3+esm5 |
unboundUbuntu:Pro:16.04:LTS |
before 1.5.8-1ubuntu1.1+esm5, plus listed versions 1.4.22-1ubuntu61.5.7-1ubuntu11.5.7-1ubuntu21.5.8-1ubuntu11.5.8-1ubuntu1.1 Show 4 moreShow less1.5.8-1ubuntu1.1+esm11.5.8-1ubuntu1.1+esm21.5.8-1ubuntu1.1+esm31.5.8-1ubuntu1.1+esm4 |
1.5.8-1ubuntu1.1+esm5 |
unboundUbuntu:Pro:18.04:LTS |
before 1.6.7-1ubuntu2.6+esm6, plus listed versions 1.6.5-11.6.7-11.6.7-1build11.6.7-1ubuntu11.6.7-1ubuntu2 Show 10 moreShow less1.6.7-1ubuntu2.11.6.7-1ubuntu2.21.6.7-1ubuntu2.31.6.7-1ubuntu2.41.6.7-1ubuntu2.51.6.7-1ubuntu2.61.6.7-1ubuntu2.6+esm21.6.7-1ubuntu2.6+esm31.6.7-1ubuntu2.6+esm41.6.7-1ubuntu2.6+esm5 |
1.6.7-1ubuntu2.6+esm6 |
unboundUbuntu:Pro:20.04:LTS |
before 1.9.4-2ubuntu1.11+esm3, plus listed versions 1.9.0-2ubuntu11.9.0-2ubuntu21.9.4-21.9.4-2ubuntu11.9.4-2ubuntu1.1 Show 10 moreShow less1.9.4-2ubuntu1.21.9.4-2ubuntu1.31.9.4-2ubuntu1.41.9.4-2ubuntu1.51.9.4-2ubuntu1.61.9.4-2ubuntu1.81.9.4-2ubuntu1.91.9.4-2ubuntu1.111.9.4-2ubuntu1.11+esm11.9.4-2ubuntu1.11+esm2 |
1.9.4-2ubuntu1.11+esm3 |
unboundUbuntu:22.04:LTS |
before 1.13.1-1ubuntu5.17, plus listed versions 1.13.1-1ubuntu11.13.1-1ubuntu31.13.1-1ubuntu51.13.1-1ubuntu5.11.13.1-1ubuntu5.2 Show 12 moreShow less1.13.1-1ubuntu5.31.13.1-1ubuntu5.41.13.1-1ubuntu5.51.13.1-1ubuntu5.71.13.1-1ubuntu5.81.13.1-1ubuntu5.101.13.1-1ubuntu5.111.13.1-1ubuntu5.121.13.1-1ubuntu5.131.13.1-1ubuntu5.141.13.1-1ubuntu5.151.13.1-1ubuntu5.16 |
1.13.1-1ubuntu5.17 |
unboundUbuntu:24.04:LTS |
before 1.19.2-1ubuntu3.12, plus listed versions 1.17.1-21.18.0-2ubuntu11.18.0-2ubuntu21.19.1-1ubuntu11.19.2-1ubuntu1 Show 11 moreShow less1.19.2-1ubuntu31.19.2-1ubuntu3.11.19.2-1ubuntu3.21.19.2-1ubuntu3.31.19.2-1ubuntu3.41.19.2-1ubuntu3.51.19.2-1ubuntu3.61.19.2-1ubuntu3.71.19.2-1ubuntu3.81.19.2-1ubuntu3.91.19.2-1ubuntu3.10 |
1.19.2-1ubuntu3.12 |
unboundUbuntu:26.10 |
All versions, plus listed versions 1.24.2-1ubuntu21.25.1-1ubuntu11.25.1-1ubuntu3 |
None known |
unboundUbuntu:26.04:LTS |
before 1.24.2-1ubuntu2.4, plus listed versions 1.22.0-2ubuntu21.22.0-2ubuntu41.24.2-1ubuntu11.24.2-1ubuntu21.24.2-1ubuntu2.11.24.2-1ubuntu2.21.24.2-1ubuntu2.3 |
1.24.2-1ubuntu2.4 |
unboundopenSUSE:Tumbleweed |
before 1.26.1-1.1 | 1.26.1-1.1 |
unboundopenSUSE:Leap 16.0 |
before 1.26.1-160000.1.1 | 1.26.1-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-85501 is a medium vulnerability (CVSS 5.3) in Nlnet Labs Unbound, published September 16, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.48%, the 41st percentile. Fixed in unbound 1.26.1-1.
References
nlnetlabs.nl/downloads/unbound/CVE-2026-85501.txt
nvd.nist.gov/vuln/detail/CVE-2026-85501
github.com/advisories/GHSA-qwgf-hj58-8c2w
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1790962865.html
nvd.nist.gov/vuln/detail/CVE-2026-56444
nvd.nist.gov/vuln/detail/CVE-2026-77955
Show 94 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-82720
errata.tuxcare.com/els_os/centos-stream8els/CLSA-2026-1791261872.html
nvd.nist.gov/vuln/detail/CVE-2023-50387
nvd.nist.gov/vuln/detail/CVE-2026-80225
nvd.nist.gov/vuln/detail/CVE-2026-81634
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1791278576.html
errata.tuxcare.com/els_os/centos7els/CLSA-2026-1791327169.html
nvd.nist.gov/vuln/detail/CVE-2026-81642
nvd.nist.gov/vuln/detail/CVE-2026-82717
security-tracker.debian.org/tracker/CVE-2026-85501
advisories.mageia.org/MGASA-2026-0451.html
bugs.mageia.org/show_bug.cgi?id=36346
nlnetlabs.nl/projects/unbound/security-advisories
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4276
nvd.nist.gov/vuln/detail/CVE-2026-77860
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4277
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4278
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4279
access.redhat.com/errata/RHSA-2026:68590
images.redhat.com
access.redhat.com/security/cve/CVE-2026-81642
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-82720
access.redhat.com/security/cve/CVE-2026-81634
access.redhat.com/security/cve/CVE-2026-80225
access.redhat.com/security/cve/CVE-2026-77860
access.redhat.com/security/cve/CVE-2026-77955
access.redhat.com/security/cve/CVE-2026-85501
access.redhat.com/security/cve/CVE-2026-82717
access.redhat.com/security/cve/CVE-2026-78227
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_68590.json
bugzilla.redhat.com/show_bug.cgi?id=2535050
cve.org/CVERecord?id=CVE-2026-77860
nlnetlabs.nl/downloads/unbound/CVE-2026-77860.txt
bugzilla.redhat.com/show_bug.cgi?id=2535053
cve.org/CVERecord?id=CVE-2026-77955
nlnetlabs.nl/downloads/unbound/CVE-2026-77955.txt
bugzilla.redhat.com/show_bug.cgi?id=2535052
cve.org/CVERecord?id=CVE-2026-78227
nvd.nist.gov/vuln/detail/CVE-2026-78227
nlnetlabs.nl/downloads/unbound/CVE-2026-78227.txt
bugzilla.redhat.com/show_bug.cgi?id=2535055
cve.org/CVERecord?id=CVE-2026-80225
nlnetlabs.nl/downloads/unbound/CVE-2026-80225.txt
bugzilla.redhat.com/show_bug.cgi?id=2535054
cve.org/CVERecord?id=CVE-2026-81634
nlnetlabs.nl/downloads/unbound/CVE-2026-81634.txt
bugzilla.redhat.com/show_bug.cgi?id=2535059
cve.org/CVERecord?id=CVE-2026-81642
nlnetlabs.nl/downloads/unbound/CVE-2026-81642.txt
bugzilla.redhat.com/show_bug.cgi?id=2535051
cve.org/CVERecord?id=CVE-2026-82717
nlnetlabs.nl/downloads/unbound/CVE-2026-82717.txt
bugzilla.redhat.com/show_bug.cgi?id=2535060
cve.org/CVERecord?id=CVE-2026-82720
nlnetlabs.nl/downloads/unbound/CVE-2026-82720.txt
bugzilla.redhat.com/show_bug.cgi?id=2535057
cve.org/CVERecord?id=CVE-2026-85501
suse.com/support/update/announcement/2026/suse-su-202624128-1
bugzilla.suse.com/1280403
bugzilla.suse.com/1280404
bugzilla.suse.com/1280405
bugzilla.suse.com/1280406
bugzilla.suse.com/1280409
bugzilla.suse.com/1280411
bugzilla.suse.com/1280412
bugzilla.suse.com/1280413
bugzilla.suse.com/1280414
suse.com/security/cve/CVE-2026-77860
suse.com/security/cve/CVE-2026-77955
suse.com/security/cve/CVE-2026-78227
suse.com/security/cve/CVE-2026-80225
suse.com/security/cve/CVE-2026-81634
suse.com/security/cve/CVE-2026-81642
suse.com/security/cve/CVE-2026-82717
suse.com/security/cve/CVE-2026-82720
suse.com/security/cve/CVE-2026-85501
suse.com/support/update/announcement/2026/suse-su-202624135-1
suse.com/security/cve/CVE-2026-50248
suse.com/support/update/announcement/2026/suse-su-202624226-1
suse.com/support/update/announcement/2026/suse-su-202624376-1
suse.com/support/update/announcement/2026/suse-su-20264620-1
suse.com/support/update/announcement/2026/suse-su-20264624-1
ubuntu.com/security/CVE-2026-85501
ubuntu.com/security/notices/USN-8946-1
ubuntu.com/security/CVE-2023-50387
ubuntu.com/security/CVE-2023-50868
ubuntu.com/security/CVE-2026-32665
ubuntu.com/security/CVE-2026-40691
ubuntu.com/security/CVE-2026-44690
ubuntu.com/security/CVE-2026-50252
ubuntu.com/security/CVE-2026-55973
ubuntu.com/security/CVE-2026-80225
ubuntu.com/security/CVE-2026-81634
Left out here: the rest of 10 source descriptions. The JSON record has them.