Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify Unbound resolver with DoQ port exposed
-
DeliveryOpen DoQ connections from multiple distinct source IPs
-
ExploitQuery names triggering active upstream recursion
-
InstallImmediately terminate each stream via STOP_SENDING or RESET_STREAM
-
C2Leak wait-reply counter slots without decrement
-
ExecuteExhaust maximum wait-reply counter
-
ImpactNew 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
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.
Primary rating from Vendor (NLnet Labs).
CVSS VectorVendor: NLnet Labs
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unbound 1.6.4 through 1.9.4 contain a vulnerability in the ipsec module that can cause shell code execution after receiv
A crafted DNSKEY whose owner name is a compression pointer into its own RDATA overflows the digest buffer in the DNSSEC
Use-after-free in the DNSSEC validator of NLnet Labs Unbound resolver versions 1.19.1 through 1.25.0 allows remote attac
Remote denial of service in NLnet Labs Unbound recursive DNS resolver (versions up to and including 1.25.0) allows an at
Heap overflow denial-of-service in NLnet Labs Unbound recursive DNS resolver versions 1.14.0 through 1.25.0 allows remot
Heap-based memory corruption in NLnet Labs Unbound up to and including 1.26.0 lets a remote, unauthenticated attacker wh
Unbound before 1.9.4 accesses uninitialized memory, which allows remote attackers to trigger a crash via a crafted NOTIF
Remote denial of service in NLnet Labs Unbound 1.22.0 through 1.25.1 lets an unauthenticated client exhaust configured m
Remote denial-of-service in NLnet Labs Unbound 1.23.0 through 1.25.1 lets an attacker who controls a delegated DNS zone
Remote denial-of-service in NLnet Labs Unbound 1.9.0 through 1.25.1 allows an unauthenticated attacker to crash the recu
Heap buffer overflow in NLnet Labs Unbound 1.26.0 and earlier can be triggered when a resolver processing a large TCP-fr
Denial-of-service through algorithmic complexity attacks in NLnet Labs Unbound up to and including 1.26.0 can degrade or
EUVD-2026-47665
GHSA-6cj4-j994-m7pr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB