Skip to main content

Unbound CVE-2026-44690

| EUVDEUVD-2026-47669 HIGH
Insufficient Verification of Data Authenticity (CWE-345)
2026-07-22 NLnet Labs GHSA-jwg4-375h-655h
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
    Register malicious domain under NSEC-signed parent
  2. Delivery
    Serve forged wildcard DS with bad RRSIG.Labels
  3. Exploit
    Victim Unbound runs aggressive NSEC synthesis
  4. Execution
    Premature cache write validates fake delegation
  5. Persist
    Insecure sibling records injected into cache
  6. Impact
    Spoofed DNS answers served to clients

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
Exploitation Conditions

Exploitation requires: (1) the attacker to control at least one legitimately registered delegated zone whose parent is signed with NSEC (not NSEC3); (2) the victim resolver to be Unbound 1.7.0-1.25.1 with RFC 8198 aggressive NSEC processing enabled (the 'aggressive-nsec' feature); and (3) the targeted sibling delegations to be covered by that parent's NSEC chain. The attack then abuses fraudulent wildcard DS records with fewer labels than expected and an unknown algorithm plus unvalidated RRSIG.Labels. Limiting factors: it only works against NSEC-signed parents (NSEC3-signed zones are not stated as affected), only affects sibling zones sharing the same parent as the attacker's domain, and depends on aggressive NSEC being active - disabling that feature removes the vector. No authentication to the resolver is needed (PR:N), and no user interaction is required.

Impact

The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N, 7.5) reflects a network-reachable, integrity-only impact with no confidentiality or availability loss - consistent with DNS spoofing rather than code execution, despite the 'Code Injection' tag which appears mislabeled. The vendor-assigned AC:L understates real complexity: successful exploitation requires the target resolver to have RFC 8198 aggressive NSEC processing active and the victim domains to sit under an NSEC-signed (not NSEC3) parent zone, plus the attacker must already control a registered sibling delegation - meaningful preconditions that argue for higher attack complexity in practice. No EPSS score, KEV listing, or POC was provided, so there is no evidence of active exploitation; this is currently a credible-but-unexploited high-integrity risk. The genuine severity driver is scope of abuse: one cheap registered domain can poison arbitrary sibling zones, which for a shared recursive resolver (ISP/enterprise) can affect many downstream clients. Missing data: exact fixed version and EPSS are not in the input and should be confirmed against the NLnet Labs advisory.

Exploit ScenarioDerived

An attacker registers one cheap domain under an NSEC-signed TLD, then stands up an authoritative server that returns crafted wildcard DS records (fewer labels than expected, unknown algorithm) with manipulated RRSIG.Labels. When a victim's Unbound resolver performs RFC 8198 aggressive NSEC processing covering the parent's NSEC chain, it prematurely caches these as valid, bringing non-existent sibling delegations into insecure existence and letting the attacker serve spoofed insecure DNS records for unrelated domains under the same parent. No public exploit is identified at time of analysis, and the network attack vector requires no authentication to the resolver.

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

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

Alert me

AnalysisAIv1 – Jul 22, 2026

DNS cache poisoning in NLnet Labs Unbound (1.7.0 through 1.25.1) lets an actor who controls a single delegated zone under an NSEC-signed parent forge insecure DNS answers for unrelated sibling zones sharing that parent. The root cause is insufficient validation of the RRSIG.Labels field combined with premature cache writes during RFC 8198 aggressive NSEC processing, allowing fraudulent wildcard DS records to bring non-existent delegations into 'insecure' existence and inject spoofed records. Reported by NLnet Labs with a 7.5 (High) integrity-only CVSS; no public exploit identified at time of analysis and no EPSS/KEV data supplied.

RemediationAI

Upgrade Unbound to the fixed release published by NLnet Labs (per the advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-44690.txt); the input does not include an exact patched version number, so treat the fix as patch available per vendor advisory and confirm the target version directly from that advisory rather than assuming one. As an immediate compensating control before patching, disable RFC 8198 aggressive NSEC use by setting 'aggressive-nsec: no' in unbound.conf, which removes the vulnerable cache-synthesis path at the cost of slightly higher upstream query volume and marginally reduced negative-answer performance. Where feasible, prefer NSEC3-signed parent zones and monitor for anomalous DS/wildcard responses; note these are mitigations, not substitutes for the upgrade. Restart Unbound after config changes to flush any potentially poisoned cache entries.

Affected VersionsENISA

Unbound 1.7.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. The flaw sits in DNSSEC validation logic - specifically RFC 8198 'aggressive use of DNSSEC-validated cache,' where Unbound synthesizes NXDOMAIN/NODATA and wildcard answers directly from cached NSEC records instead of querying authoritative servers. RRSIG.Labels encodes the number of labels in the original owner name and is essential for detecting wildcard expansion; failing to properly validate it, together with writing entries into the cache before validation completes, lets a malicious sibling zone present wildcard DS records with fewer labels than expected and an unknown algorithm. CWE-345 (Insufficient Verification of Data Authenticity) captures the class: the resolver trusts and caches DNSSEC-adjacent data whose authenticity/labels boundary was never soundly verified, collapsing the security boundary between sibling delegations under a shared NSEC-signed parent.

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:H/A:N
vuln.today AI 5.9 MEDIUM

Network-reachable with no resolver auth (PR:N), but requires an NSEC-signed parent, aggressive-nsec enabled, and control of a sibling delegation, so AC:H; DNS spoofing gives integrity-only impact (I:H, C:N/A:N).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 8.6 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
High
Availability
None

Lifecycle Timeline

2
Patch available
Jul 22, 2026 - 16:18 EUVD
CVE Published
Jul 22, 2026 - 13:06 cve.org
HIGH 7.5

DescriptionCVE.org

In NLnet Labs Unbound 1.7.0 up to and including 1.25.1, insufficient validation of the RRSIG.Labels field combined with premature cache writes during RFC 8198 aggressive NSEC processing leads to cache poisoning that permits a malicious actor controlling a single delegated zone to poison arbitrary sibling zones under NSEC-signed parent domains. A malicious actor with one registered domain under an NSEC-signed TLD can serve malicious insecure DNS responses for unrelated sibling domains (sharing the same parent zone). Arbitrary delegations that do not exist under the parent domain and are covered by the parent's NSEC chain can be brought into insecure existence by fraudulent wildcard DS records (less labels than expected, unknown algorithm) from the malicious sibling domain. This allows the malicious actor to inject insecure wildcard records for those delegations.

Executive ViewAI

Why It Matters

NLnet Labs Unbound DNS resolver (versions 1.7.0-1.25.1) contains a cache poisoning vulnerability allowing attackers who control a delegated DNS zone to inject spoofed DNS records for unrelated sibling domains, potentially redirecting organizational traffic to malicious servers. Organizations running vulnerable Unbound instances face direct integrity compromise of a foundational security control-DNS resolution-with no patch currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: enforce strict DNSSEC validation on all recursive resolver queries, implement per-client and per-zone DNS request rate limiting, deploy DNS query anomaly detection to identify cache poisoning attempt signatures, disable aggressive NSEC processing (RFC 8198) if operationally compatible, and monitor NLnet Labs advisories daily for patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
High
widely deployed open-source recursive DNS resolver in ISP/enterprise and appliance stacks
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.2%
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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Micro 5.5 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected

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