Skip to main content

Unbound CVE-2026-55973

| EUVDEUVD-2026-47681 HIGH
Improper Input Validation (CWE-20)
2026-07-22 NLnet Labs GHSA-g479-fg97-pf5w
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
    Attacker controls delegated authoritative zone
  2. Delivery
    Victim Unbound resolves name in that zone
  3. Exploit
    Return response with malformed EDNS Report-Channel option
  4. Execution
    Overflow corrupts stack in find_closest_of_type/dname_query_hash
  5. Impact
    Daemon terminates (denial of service)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires that the target Unbound resolver (1.23.0-1.25.1) be running with the non-default option 'dns-error-reporting: yes' enabled, and that the attacker be able to return a crafted authoritative response from a delegated zone the resolver queries - i.e. control of a delegated zone in the resolution path. The trigger is a single upstream response containing a malformed EDNS Report-Channel option (code 18) whose declared length plus trailing garbage bytes overrun the synthetic '_er.' report query name. Limiting factors: the feature is off by default so most deployments are not exposed, and the attacker must get the victim to resolve a name under attacker-influenced delegation. No authentication is required (PR:N per the CVSS vector) and no user interaction beyond normal DNS resolution.

Impact

The signals are internally consistent but point to a conditional rather than a blanket threat. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) correctly captures a network-reachable, unauthenticated crash with high availability impact and no confidentiality or integrity loss - so the vendor's 'Information Disclosure' tag appears mislabeled; this is a denial-of-service, not an info leak. The vector's AC:L understates two real preconditions that lie outside the attacker's single request: the target must have opted into the non-default 'dns-error-reporting: yes' setting, and the attacker must control (or influence a response from) a delegated zone the resolver actually queries. Those conditions materially shrink the exposed population, which is why my independent assessment raises attack complexity. No EPSS figure, no KEV listing, and no known POC were provided, so this is a credible-but-not-urgent DoS: patch on a normal cycle unless dns-error-reporting is enabled in your fleet, in which case treat it as higher priority.

Exploit ScenarioDerived

An attacker registers or compromises an authoritative server for a zone they control and waits for (or lures, via a link or embedded resource) a victim Unbound resolver with 'dns-error-reporting: yes' to resolve a name in that zone. The malicious authoritative response carries an EDNS Report-Channel option whose length field and trailing garbage bytes overflow the report-query-name handling, corrupting the stack and terminating the daemon. No exploit code is publicly known, and the network/low-complexity trigger means a single ordinary-looking response suffices.

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

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Remote denial-of-service in NLnet Labs Unbound 1.23.0 through 1.25.1 lets an attacker who controls a delegated DNS zone crash the resolver daemon with a single crafted upstream response, but only when the non-default 'dns-error-reporting: yes' option is enabled. The flaw is a stack write triggered while building a DNS Error Report query name from a malformed EDNS Report-Channel option (code 18). No public exploit has been identified at time of analysis and it is not listed in CISA KEV; the CVSS 7.5 reflects a pure availability impact (A:H) with no data disclosure despite the vendor's 'Information Disclosure' tag.

RemediationAI

Upgrade to the fixed Unbound release published by NLnet Labs; consult https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-55973.txt for the exact patched version, as no specific fixed version string was included in the provided intelligence (Patch available per vendor advisory). As an immediate, low-cost workaround that fully removes exposure, disable DNS Error Reporting by setting 'dns-error-reporting: no' (or removing the option) in unbound.conf and reloading the daemon; the only trade-off is loss of RFC 9567 error-reporting telemetry, which most operators do not rely on. Where you cannot change configuration quickly, monitor for repeated resolver restarts as a detection signal and limit exposure of the recursive service to trusted clients. Do not rely on an invented version number - cite the advisory for the precise release.

Affected VersionsENISA

Unbound 1.23.0 <1.25.2

Affected Packages

euvd unbound fix: 1.25.2

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 a widely used validating, recursive, caching DNS resolver maintained by NLnet Labs. The affected code path implements DNS Error Reporting (RFC 9567), where a resolver reads the EDNS0 Report-Channel option (option code 18) from an upstream response to learn an 'agent domain' to which it should send '_er.'-prefixed error reports. The bug is a CWE-20 improper input validation issue that degenerates into a stack buffer overflow: the code trusts the option's declared length as the agent-domain length, so when the agent domain is followed by garbage bytes, those bytes get appended onto the synthetic report query name. Later, find_closest_of_type() walks that query name by overall length rather than stopping at the embedded root label, reads one byte past the root, and passes a stray byte as a label length into dname_query_hash(), overwriting the on-stack 'labuf' variable and corrupting the stack. The CPE cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:* confirms the Unbound software product as the sole affected component.

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 unauthenticated DoS, but AC:H because it needs the non-default dns-error-reporting option enabled and an attacker-controlled delegated zone in the resolution path; impact is availability-only.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
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
Jul 22, 2026 - 16:18 EUVD
CVE Published
Jul 22, 2026 - 13:09 cve.org
HIGH 7.5

DescriptionCVE.org

In NLnet Labs Unbound 1.23.0 up to and including 1.25.1, when 'dns-error-reporting: yes' is set, the EDNS Report-Channel option (code 18) from the last upstream response is read and uses the option's length as the length of the agent domain. When a domain name check is performed on the agent domain, the returned lenght is not used and if the agent domain is followed by garbage, those bytes are moved onto the tail of the synthetic '_er.' report query name. That query name is later used in the iterator via a subquery to send out the DNS Error Report and when Unbound tries to walk that query name during 'find_closest_of_type()', it strips labels using the query name length rather than stopping at the embedded root, walks one byte past it, and feeds the first garbage byte to 'dname_query_hash()' as a label length writing over the stack variable 'labuf'. One ordinary upstream response from a delegated zone the attacker controls is sufficient to terminate the daemon.

Executive ViewAI

Why It Matters

NLnet Labs Unbound DNS resolver versions 1.23.0 through 1.25.1 are vulnerable to remote denial-of-service attacks that can crash DNS services, potentially disabling name resolution across dependent infrastructure. Organizations operating affected versions face service outage risk that could cascade to applications and services relying on DNS. Immediate inventory assessment and interim mitigation are critical to reduce operational risk before active exploitation occurs.

Business Impact: High
Compensating Controls

Disable the 'dns-error-reporting: yes' configuration option in affected Unbound instances to eliminate exploitability. No vendor-released patch identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.5%
Top 63% exploitable
Prevalence
High
widely deployed open-source recursive DNS resolver; vulnerable feature is off by default
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.5%
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-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-81634 HIGH
7.5 Sep 16

Heap buffer overflow in NLnet Labs Unbound 1.26.0 and earlier can be triggered when a resolver processing a large TCP-fr

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
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected
SUSE Linux Enterprise Micro 5.5 Not-Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Not-Affected

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