Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInduce victim resolver to query attacker domain
-
ExploitReturn large TCP response with 255-byte owner name
-
ExecutionOverflow heap buffer during RRSet canonicalisation
-
ImpactCrash Unbound resolver process (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the attacker to control an authoritative name server that the victim Unbound resolver will query, OR an on-path position to tamper with an incoming DNS response; the malicious response must be delivered over TCP, be large, and contain an RRSet whose owner name reaches the 255-byte maximum to trigger the length-check gap during canonicalisation. Applies to Unbound up to and including 1.26.0 in default recursive-resolver operation - no authentication or victim user interaction with the resolver itself is needed, though the resolver must be induced to resolve the attacker-influenced name. Limiting factors: DNSSEC does NOT mitigate (canonicalisation precedes validation); the pure response-tampering variant requires a MITM/on-path capability, and crafting the exact 255-byte owner name plus large TCP response raises practical complexity above the AC:L rating. |
| Impact | The vendor CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) is internally consistent and, unlike many kernel/network CVEs, does NOT overstate impact: it correctly scopes this to availability-only (C:N/I:N/A:H) despite the CWE-122 heap overflow, because NLnet Labs assesses the realistic outcome as a crash/DoS rather than confirmed code execution. The genuine risk driver is the attack position: exploitation requires the attacker either to operate an authoritative name server the victim resolver queries, or to tamper with an in-flight response, and canonicalisation runs BEFORE DNSSEC validation so signing does not mitigate. No EPSS score was supplied in the input, there is no CISA KEV listing, and no public exploit is referenced - so all three exploitation-likelihood signals are either absent or negative. The one point worth scrutiny is AC:L: reliably triggering requires a 255-length query name paired with a large TCP response, which is craftable by an attacker who controls the malicious nameserver but is meaningfully harder for a pure on-path tamperer, so real-world complexity trends higher than AC:L implies. Net: a legitimate patch-worthy DoS in ubiquitous resolver software, but not an emergency - no evidence of active exploitation or automation, and impact is confined to service disruption of the resolver process. |
| Exploit ScenarioDerived | An attacker registers or controls an authoritative name server and lures a target Unbound resolver into querying a domain under their control (e.g., via a web page, email, or embedded resource that forces a lookup). They return a large TCP DNS response containing an RRSet whose owner name reaches the 255-byte limit, so that during RRSet canonicalisation the missing first-owner-name length accounting overflows the heap buffer and crashes the resolver. No public proof-of-concept is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Heap buffer overflow in NLnet Labs Unbound 1.26.0 and earlier can be triggered when a resolver processing a large TCP-framed DNS response encounters an RRSet whose owner name reaches the 255-byte maximum, crashing the resolver process and yielding a denial of service (availability-only impact, C:N/I:N/A:H). An attacker must either operate an authoritative name server that the victim resolver queries or hold an on-path position to tamper with an incoming DNS response, and the malicious answer must be delivered over TCP, be large, and carry the maximal-length owner name; crafting and delivering that payload raises practical complexity above the vendor's AC:L rating, which is why our assessment uses AC:H. No public exploit code or confirmed active exploitation has been identified at time of analysis, and because canonicalisation runs before DNSSEC validation, signature validation does not mitigate the issue. NLnet Labs has published an advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-81634.txt.
RemediationAI
Primary fix: upgrade to the patched Unbound release identified in the NLnet Labs advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-81634.txt; the exact fixed version number is not confirmed in the data available here, so verify it directly against that advisory and the project's release notes rather than assuming a specific tag, and re-check the version string after upgrading (older distro-pinned packages may need a backport request to the distribution). If an immediate upgrade is not possible, the highest-value compensating control is to close recursion: configure access-control/allow-recursion (or equivalent 'acl' entries) so only trusted client subnets can trigger resolutions, which removes the remote hostile-authoritative-server variant of the attack by preventing outsiders from inducing lookups of attacker-chosen names - the trade-off is that it does not stop an on-path attacker tampering with responses for names legitimate clients do resolve, and it will break any legitimately open-resolver or public-resolver use case. Pair this with process supervision and auto-restart (for example systemd Restart=always with crash/core-dump capture) so that a successful trigger produces only brief, observable interruptions rather than a persistent outage; the trade-off is repeated crash/restart churn under sustained attack and the need for log/monitoring capacity to detect it. Do not rely on DNSSEC validation as a mitigation, since canonicalisation happens before validation, and do not simply disable TCP toward authoritative servers as a blanket workaround because large and truncated answers legitimately require it. Hardening measures such as ASLR and a hardened allocator (for example jemalloc or glibc malloc hardening with MALLOC_CHECK_/MALLOC_PERTURB_ during triage) reduce but do not eliminate the risk of the overflow being escalated beyond a crash, and should be treated as defence in depth rather than a fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Unbound is NLnet Labs' open-source validating, recursive and caching DNS resolver, deployed widely as a public or internal recursive resolver and identified in the supplied CPE data as cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:* (a version-wildcarded record that the description narrows to releases up to and including 1.26.0). The defect is a classic CWE-122 heap-based buffer overflow inside the RRSet canonicalisation routine - the code path that rewrites resource record sets into DNSSEC canonical form (owner name lowercased, RDATA normalised, records sorted) before signatures are checked. When building that canonical form, the routine adds the RRSet's first owner name to the working buffer but omits that first owner name from the buffer-length accounting, so a name at the 255-octet wire-format maximum, combined with a large TCP-delivered response, can write past the end of the heap allocation. The bug sits on the path taken for ordinary recursion before DNSSEC validation, so a signed or unsigned malicious answer reaches it equally; exploitation is reachable by a hostile authoritative server that the resolver is induced to query, or by an attacker who can modify a response in transit, and no credentials or interaction with the resolver are required under the assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H vector. The realistic consequence NLnet Labs and our assessment both scope is a process crash (denial of service) rather than demonstrated remote code execution, notwithstanding the overflow class.
Know when Unbound gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Network-reachable and unauthenticated (AV:N/PR:N), but reliably crafting a 255-byte owner name with a large TCP response and getting it delivered warrants AC:H; heap overflow yields crash only, so C:N/I:N/A:H.
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (NLnet Labs).
CVSS VectorVendor: NLnet Labs
Lifecycle Timeline
2DescriptionCVE.org
In NLnet Labs Unbound up to and including 1.26.0, a 255 length query name with a large TCP response can lead to a heap buffer overflow during the RRSet canonicalisation routine. This is caused by missing to add the first owner name into the buffer length check. A malicious actor operating a malicious name server or tampering with an incoming response to Unbound (canonicalisation happens before DNSSEC validation), can trigger the vulnerability.
Executive ViewAI
A denial-of-service flaw in NLnet Labs Unbound 1.26.0 and earlier allows a crafted DNS response to crash the resolver process, which can interrupt name resolution for every application, service, and user that depends on that resolver. The attacker must control an authoritative name server the resolver queries or sit on the network path to the resolver, which narrows the practical threat but does not eliminate it for organizations running Unbound as a public-facing or upstream resolver. Because the impact is availability-only and no vendor patch is yet available, leadership should treat this as an operational resilience issue requiring exposure reduction and crash monitoring rather than an urgent data-integrity response.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict forwarded queries to a limited set of trusted authoritative servers over TCP rather than accepting arbitrary upstream responses, cap maximum TCP-framed DNS response sizes where configurable, run redundant resolver instances with load balancing or failover, and enable process supervision with automatic restart and crash alerting to contain and detect outages. DNSSEC validation does not mitigate this issue because canonicalisation occurs before signature validation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
Unbound 1.6.4 through 1.9.4 contain a vulnerability in the ipsec module that can cause shell code execution after receiv
A crafted DNSKEY whose owner name is a compression pointer into its own RDATA overflows the digest buffer in the DNSSEC
Use-after-free in the DNSSEC validator of NLnet Labs Unbound resolver versions 1.19.1 through 1.25.0 allows remote attac
Remote denial of service in NLnet Labs Unbound recursive DNS resolver (versions up to and including 1.25.0) allows an at
Heap overflow denial-of-service in NLnet Labs Unbound recursive DNS resolver versions 1.14.0 through 1.25.0 allows remot
Heap-based memory corruption in NLnet Labs Unbound up to and including 1.26.0 lets a remote, unauthenticated attacker wh
Unbound before 1.9.4 accesses uninitialized memory, which allows remote attackers to trigger a crash via a crafted NOTIF
Remote denial of service in NLnet Labs Unbound 1.22.0 through 1.25.1 lets an unauthenticated client exhaust configured m
Remote denial-of-service in NLnet Labs Unbound 1.23.0 through 1.25.1 lets an attacker who controls a delegated DNS zone
Remote denial-of-service in NLnet Labs Unbound 1.9.0 through 1.25.1 allows an unauthenticated attacker to crash the recu
Denial-of-service through algorithmic complexity attacks in NLnet Labs Unbound up to and including 1.26.0 can degrade or
Degradation of service in NLnet Labs Unbound up to and including 1.26.0 allows an unauthenticated remote attacker to mon
Same weakness CWE-122 – Heap-based Buffer Overflow
View allSame technique Buffer Overflow
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-80290
GHSA-x9ff-rj4v-x6mq
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB