Skip to main content

Unbound DNS Resolver EUVDEUVD-2026-47665

| CVE-2026-41637 LOW
Missing Release of Resource after Effective Lifetime (CWE-772)
2026-07-22 NLnet Labs GHSA-6cj4-j994-m7pr
3.7
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

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

  1. Recon
    Identify Unbound resolver with DoQ port exposed
  2. Delivery
    Open DoQ connections from multiple distinct source IPs
  3. Exploit
    Query names triggering active upstream recursion
  4. Install
    Immediately terminate each stream via STOP_SENDING or RESET_STREAM
  5. C2
    Leak wait-reply counter slots without decrement
  6. Execute
    Exhaust maximum wait-reply counter
  7. Impact
    New legitimate DoQ clients receive silent query drops

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup on lifecycle end
Exploitation Conditions

Two non-default configuration conditions must both be true for exploitation to be possible: Unbound must have been compiled with DNS-over-QUIC support (the '--with-libngtcp2' compile-time flag) and the 'quic-port' directive must be set in unbound.conf to enable a DoQ listening interface. Standard Unbound packages compiled without DoQ and deployments lacking 'quic-port' configuration are entirely unaffected regardless of version. Even when these conditions are met, the attacker must additionally control or spoof multiple source IP addresses to overcome the by-default-enabled 'wait-limit' option, which rate-limits the number of waiting queries per source. Impact is further limited to in-flight queries (names currently being resolved upstream by Unbound) - cached responses and queries for already-resolved names are not affected. The CVSS PR:N and UI:N metrics confirm no authentication or user interaction is needed once the above deployment conditions are present.

Impact

The vendor-assigned CVSS 3.1 score of 3.7 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L) accurately reflects the limited real-world impact. Attack Complexity is correctly rated High (AC:H) because exploitation requires the attacker to control or spoof multiple source IP addresses to bypass Unbound's built-in 'wait-limit' rate control, which mitigates single-source abuse. Availability impact is Low (A:L) because the effect is selective degradation - only new clients querying in-flight names are affected, not a complete resolver outage. There is no confidentiality or integrity impact. No EPSS score is available in the provided data, and the vulnerability is not listed in the CISA KEV catalog, indicating no confirmed active exploitation. No public proof-of-concept code has been reported. The most significant real-world limiting factor is that DoQ support is a non-default compile-time and runtime option; the vast majority of Unbound deployments will not be vulnerable. For the minority of deployments that have DoQ enabled, this is a meaningful denial-of-service risk for the DoQ listener, but the impact does not extend to other DNS transport modes (UDP, TCP, DoT).

Exploit ScenarioDerived

An attacker controlling a botnet or a diverse set of source IP addresses (to bypass the per-source 'wait-limit' rate control) sends rapid DoQ queries to a targeted Unbound resolver for domain names that trigger active upstream recursive resolution. Each query is immediately cancelled via a QUIC STOP_SENDING or RESET_STREAM frame before a response is delivered, causing Unbound to leak a wait-reply slot per cancelled query. After sustaining this pattern across enough source IPs and query iterations, the wait-reply counter reaches its maximum, and legitimate clients querying the same in-flight domain names receive silent drops with no error response from the resolver.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Jul 22, 2026

Resolution service degradation in NLnet Labs Unbound 1.22.0 through 1.25.1 enables unauthenticated remote attackers to silently drop DNS responses for new clients by exploiting a resource-accounting flaw in the DNS-over-QUIC (DoQ) subsystem. Attackers send DoQ queries for names that trigger upstream resolution and immediately terminate them using QUIC STOP_SENDING, RESET_STREAM, or CONNECTION_CLOSE frames, causing Unbound's internal wait-reply counter to inflate indefinitely without release. When the counter ceiling is reached, new clients querying the same in-flight names receive no response. No public exploit has been identified at time of analysis; exploitation is constrained by non-default DoQ configuration requirements and the need for multiple source IPs.

RemediationAI

Operators should consult the official vendor advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-41637.txt for the patched release, which is expected to be a version after 1.25.1; a specific fixed version number was not independently confirmed from the available data and should be verified directly with NLnet Labs before upgrading. As an immediately effective compensating control with no impact on other DNS transports, operators can disable DoQ entirely by removing or commenting out the 'quic-port' directive from unbound.conf and restarting the service - this eliminates the attack surface completely while DNS-over-UDP, DNS-over-TCP, and DNS-over-TLS services remain unaffected. For operators who must retain DoQ, reviewing and reducing the 'wait-limit' configuration value will increase the cost of the attack but will not fully mitigate it if the attacker has sufficient source IP diversity. Recompiling Unbound without '--with-libngtcp2' is a definitive mitigation where DoQ is not operationally required.

Affected VersionsENISA

Unbound 1.22.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 validating, recursive DNS resolver developed by NLnet Labs, widely deployed in ISP and enterprise environments. DNS-over-QUIC (DoQ, RFC 9250) is an optional transport layer that must be explicitly compiled in using the '--with-libngtcp2' flag (linking the ngtcp2 QUIC library) and activated via the 'quic-port' configuration directive. The root cause is CWE-772 (Missing Release of Resource after Effective Lifetime): when a QUIC stream or connection carrying a DNS query is terminated early by the client, Unbound fails to properly decrement the counter tracking pending reply slots for in-flight upstream resolution queries. This counter leak allows a low-cost, sustained inflation attack - each terminated DoQ query consumes a slot without ever releasing it. The CPE cpe:2.3:a:nlnet_labs:unbound:*:*:*:*:*:*:*:* confirms all Unbound application builds are potentially in scope, but the DoQ compilation and configuration requirements functionally narrow the exploitable population significantly.

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 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 3.7 LOW

AC:H reflects mandatory multi-source-IP bypass of wait-limit; A:L for selective degradation only; C/I:N as no data exposure or modification occurs.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (NLnet Labs).

CVSS VectorVendor: NLnet Labs

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

Lifecycle Timeline

1
Patch available
Jul 22, 2026 - 16:18 EUVD

DescriptionCVE.org

In NLnet Labs Unbound 1.22.0 up to and including 1.25.1, client terminated DNS-over-QUIC (DoQ) queries are not accounted properly by Unbound resulting in low-cost inflation of the waiting number of replies for already in-flight resolution queries. This results in degradation of resolution service for new clients for already in-flight queries. A malicious actor can exploit the vulnerability by issuing DoQ queries for query names that need resolution and proceeding on immediately terminating the query by one of STOP_SENDING/RESET_STREAM/CONNECTION_CLOSE QUIC frames. Those terminated DoQ queries are not properly counted for and keep inflating the number of waiting replies for in-flight queries. When the maximum is reached, it results in silent query drops for new clients needing resolution for already in-flight queries. This vulnerability needs Unbound to be compiled with DoQ support ('--with-libngtcp2') and the 'quic-port' to be configured for the listening interfaces. Additionally, a malicious actor needs access to multiple source IPs to bypass the by-default configured 'wait-limit' option.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Medium
popular recursive resolver, optional DoQ feature limits exploitable footprint
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 LOW
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

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