Skip to main content

NLnet Labs Unbound CVE-2026-42923

| EUVDEUVD-2026-31081 MEDIUM
Inefficient Algorithmic Complexity (CWE-407)
2026-05-20 sep@nlnetlabs.nl GHSA-8f6w-8h24-fw66
6.9
CVSS 4.0 · Vendor: nlnetlabs
View

Attack ChainAIDerived

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

  1. Recon
    Obtain control of DNSSEC-signed zone
  2. Delivery
    Sign NSEC3 records with high iteration counts for child delegations
  3. Exploit
    Send or induce queries for DS records to vulnerable Unbound
  4. Install
    Trigger unguarded hash computation loop in negative cache path
  5. C2
    Hold global negative cache lock for computation duration
  6. Execute
    Coordinate repeated queries to sustain lock contention
  7. Impact
    Block resolver threads, degrade or deny DNS service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
Exploitation Conditions

The attacker must be the legitimate operator of a DNSSEC-signed DNS zone - they must have the ability to sign and publish NSEC3 records with elevated iteration counts for child delegations. This is a significant real-world barrier. Exploitation is triggered when a vulnerable Unbound instance performs recursive resolution and consults the negative cache for DS records in that zone. No authentication to Unbound itself is required (PR:N per CVSS vector), and no special Unbound configuration beyond default DNSSEC validation is needed. What limits exploitation: the attacker cannot be an arbitrary internet host - zone control is mandatory; impact is limited to availability (no data confidentiality or integrity impact); single-query impact is described as 'degradation' rather than outright crash; achieving full denial of service requires coordinated, sustained query volume. Deployments with DNSSEC validation disabled are not affected by this specific code path.

Impact

The CVSS 4.0 base score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:L) reflects that the attack is network-reachable with no authentication or user interaction required from Unbound's perspective, but the impact is limited to low availability degradation. The critical nuance is the attack precondition: the adversary must control a DNSSEC-signed zone, which is a non-trivial real-world barrier - this is not a vulnerability exploitable by any arbitrary internet host. EPSS data was not provided; given the required precondition and absence from CISA KEV, real-world exploitation probability is expected to be low for most deployments. The global lock side effect is the most consequential amplifier: even modest iteration counts, multiplied across coordinated queries from multiple clients, can create thread starvation disproportionate to what the raw CVSS availability metric suggests. Recursive resolvers serving high query volumes (ISP resolvers, public DNS) face higher practical risk than lightly-loaded private deployments. No conflicting signals were identified in the available data.

Exploit ScenarioDerived

An attacker who operates a DNSSEC-signed zone signs NSEC3 records for one or more child delegations using iteration counts that are high but within the threshold Unbound accepts as legitimate. When a client or the attacker directly queries a vulnerable Unbound resolver for DS records in those delegations, Unbound enters the unguarded code path, performs the full hash computation while holding the global negative cache lock, and stalls other threads for the duration. Coordinating this across multiple clients or automating repeated queries amplifies the effect into sustained service degradation or outage for all users of that resolver.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 20, 2026

Unbound DNS resolver up to and including version 1.25.0 exposes a denial-of-service condition in its DNSSEC validation stack, specifically in the negative cache code path used to look up DS records. An adversary who controls a DNSSEC-signed zone can craft NSEC3 records with high-but-permissible iteration counts for child delegations, causing any vulnerable Unbound instance that queries those records to perform unbounded SHA-1 hash computations while holding a global negative cache lock - blocking all other threads that need cache access. No public exploit code exists and this is not listed in the CISA KEV catalog at time of analysis, but coordinated query floods against the vulnerable code path could escalate a single-instance slowdown into a full denial of service.

RemediationAI

The primary fix is to upgrade to Unbound 1.25.1, which applies the existing NSEC3 hash calculation limit to the previously unguarded negative cache DS code path. The vendor advisory is available at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-42923.txt. If immediate upgrading is not feasible, operators can reduce exposure by configuring Unbound's val-nsec3-keysize-iterations option to enforce a lower iteration ceiling globally, though this may cause validation failures for zones that legitimately use higher counts. An additional compensating control is to restrict the set of zones Unbound validates using forward-zone or local-zone directives to exclude untrusted delegations, at the cost of reduced DNSSEC coverage. Rate-limiting queries per source IP via RPZ or firewall rules can reduce the effectiveness of coordinated flooding attacks but will not eliminate the underlying vulnerability. No workaround fully mitigates the issue without the patch.

Affected VersionsENISA

Unbound 0 <1.25.1

Affected Packages

euvd unbound fix: 1.25.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 a validating, recursive DNS resolver developed by NLnet Labs that implements DNSSEC (DNS Security Extensions). NSEC3 (RFC 5155) is a denial-of-existence mechanism in DNSSEC that uses iterated SHA-1 hashing to produce hashed owner names, preventing zone enumeration. The iteration count embedded in NSEC3 records controls how many times the hash function is applied - higher values increase computational cost. Unbound 1.19.1 introduced a cap on NSEC3 hash iterations to mitigate exactly this class of CPU exhaustion. However, the separate code path that consults the negative cache for DS (Delegation Signer) records - used during DNSSEC chain-of-trust validation for delegated zones - was never updated to enforce this cap. CWE-407 (Inefficient Algorithmic Complexity) is the root cause: the number of hash operations is O(iterations) and is attacker-controlled via a zone they legitimately operate. A compounding factor is a global lock on the negative cache, held for the full duration of the hashing; under concurrent query load this becomes a serialization bottleneck across all resolver threads.

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 (nlnetlabs) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/U:Amber
SUSE 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Red Hat 5.3 MEDIUM

Primary rating from Vendor (nlnetlabs).

CVSS VectorVendor: nlnetlabs

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
May 20, 2026 - 11:02 EUVD

DescriptionCVE.org

NLnet Labs Unbound up to and including version 1.25.0 has a vulnerability in the DNSSEC validator where the code path to consult the negative cache for DS records does not take into account the limit on NSEC3 hash calculations introduced in 1.19.1. This leads to degradation of service during the attack. An adversary that controls a DNSSEC signed zone can exploit this by signing NSEC3 records with acceptably high iterations for child delegations and querying a vulnerable Unbound. Unbound will keep performing the allowed hash calculations on the NSEC3 records and will not limit the work by the mitigation introduced in 1.19.1. As a side effect, a global lock for the negative cache will be held for the duration of the hashing, blocking other threads that need to consult the negative cache. Coordinated attacks could raise the vulnerability to denial of service. Unbound 1.25.1 contains a patch with a fix to bound the vulnerable code path with the existing limit for NSEC3 hash calculations.

Threat Intelligence Overview

EPSS Score
0.0%
Top 87% exploitable
Social Media
2
Sightings
Data Quality
7 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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: Medium
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected
SUSE Linux Enterprise Micro 5.5 Affected

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