Skip to main content

Unbound EUVDEUVD-2026-80290

| CVE-2026-81634 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-09-16 NLnet Labs GHSA-x9ff-rj4v-x6mq
7.5
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Induce victim resolver to query attacker domain
  2. Exploit
    Return large TCP response with 255-byte owner name
  3. Execution
    Overflow heap buffer during RRSet canonicalisation
  4. Impact
    Crash 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Unbound 0 <1.26.1

Affected Packages

euvd unbound fix: 1.26.1

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

Vendor (NLnet Labs) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Red Hat 7.5 HIGH

Primary rating from Vendor (NLnet Labs).

CVSS VectorVendor: NLnet Labs

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Sep 16, 2026 - 10:02 EUVD
CVE Published
Sep 16, 2026 - 08:30 cve.org
HIGH 7.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 71% exploitable
Prevalence
High
Unbound is a widely deployed open-source recursive DNS resolver
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2019-18934 HIGH POC
7.3 Nov 19

Unbound 1.6.4 through 1.9.4 contain a vulnerability in the ipsec module that can cause shell code execution after receiv

CVE-2026-81642 CRITICAL
9.1 Sep 16

A crafted DNSKEY whose owner name is a compression pointer into its own RDATA overflows the digest buffer in the DNSSEC

CVE-2026-33278 CRITICAL
9.1 May 20

Use-after-free in the DNSSEC validator of NLnet Labs Unbound resolver versions 1.19.1 through 1.25.0 allows remote attac

CVE-2026-42959 HIGH
8.7 May 20

Remote denial of service in NLnet Labs Unbound recursive DNS resolver (versions up to and including 1.25.0) allows an at

CVE-2026-42944 HIGH
8.7 May 20

Heap overflow denial-of-service in NLnet Labs Unbound recursive DNS resolver versions 1.14.0 through 1.25.0 allows remot

CVE-2026-82717 HIGH
8.4 Sep 16

Heap-based memory corruption in NLnet Labs Unbound up to and including 1.26.0 lets a remote, unauthenticated attacker wh

CVE-2019-16866 HIGH
7.5 Oct 03

Unbound before 1.9.4 accesses uninitialized memory, which allows remote attackers to trigger a crash via a crafted NOTIF

CVE-2026-32665 HIGH
7.5 Jul 22

Remote denial of service in NLnet Labs Unbound 1.22.0 through 1.25.1 lets an unauthenticated client exhaust configured m

CVE-2026-55973 HIGH
7.5 Jul 22

Remote denial-of-service in NLnet Labs Unbound 1.23.0 through 1.25.1 lets an attacker who controls a delegated DNS zone

CVE-2026-40691 HIGH
7.5 Jul 22

Remote denial-of-service in NLnet Labs Unbound 1.9.0 through 1.25.1 allows an unauthenticated attacker to crash the recu

CVE-2026-85501 HIGH
7.5 Sep 16

Denial-of-service through algorithmic complexity attacks in NLnet Labs Unbound up to and including 1.26.0 can degrade or

CVE-2026-80225 HIGH
7.5 Sep 16

Degradation of service in NLnet Labs Unbound up to and including 1.26.0 allows an unauthenticated remote attacker to mon

Vendor 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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy