Skip to main content

NLnet Labs Unbound EUVDEUVD-2026-47663

| CVE-2026-32665 HIGH
Improper Validation of Specified Quantity in Input (CWE-1284)
2026-07-22 NLnet Labs GHSA-v3cq-93xf-4p42
7.5
CVSS 3.1 · Vendor: NLnet Labs
View

Attack ChainAIDerived

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

  1. Recon
    Reach Unbound QUIC listener (UDP/853)
  2. Delivery
    Open QUIC connection, create streams 0 and 4
  3. Exploit
    Send 65535-byte length prefix per stream
  4. Install
    Streams bypass quic-size gate
  5. C2
    Unbound pre-allocates oversized buffers
  6. Execute
    Hold streams open and repeat
  7. Impact
    Memory exhausted, new DoQ clients denied

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
Exploitation Conditions

Exploitation requires the target Unbound (1.22.0-1.25.1) to be compiled with DoQ support via '--with-libngtcp2' AND to have 'quic-port' configured on a listening interface - downstream DNS-over-QUIC must be actively enabled, which is not the default build or configuration. Given those prerequisites, no authentication, user interaction, or special privilege is needed (PR:N/UI:N): any remote client that can reach the QUIC listener can trigger the bug using one connection and the two initial streams (stream_id 0 and 4) by sending a 65535-byte length prefix and holding the streams open. The limiting factor is entirely the non-default DoQ deployment; builds without ngtcp2 or without a configured quic-port are not exploitable.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) accurately reflects a network-reachable, unauthenticated, low-complexity availability-only issue - no confidentiality or integrity impact. The decisive limiter is not on the attack path but on deployment: the target must be a build with DoQ support AND an operator-configured 'quic-port', which is not a default configuration, so the real-world exposed population is a subset of Unbound installs. No EPSS score, KEV entry, POC, or SSVC decision was provided in the input; absence of these signals means exploitation probability cannot be quantified from the data supplied. Weighing these together, this is a genuine but scoped priority: trivial to trigger and low-cost for the attacker where DoQ is enabled, yet gated behind a non-default feature that limits mass exploitability. The impact is degradation/exhaustion affecting new DoQ clients rather than full resolver crash or data compromise.

Exploit ScenarioDerived

An attacker reachable to an internet-facing Unbound resolver with DoQ enabled opens a single QUIC connection, creates the two initial bidirectional streams (id 0 and 4), sends a declared 65535-byte length prefix on each, and holds them open without completing the messages. Unbound pre-allocates buffers for the declared sizes outside the 'quic-size' quota, allowing roughly double the configured limit to be allocated from one cheap connection; repeating this exhausts memory and denies service to new DoQ clients. No public exploit code has been identified at time of analysis, though the advisory describes the trigger in full detail.

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.22.0 through 1.25.1 lets an unauthenticated client exhaust configured memory when downstream DNS-over-QUIC (DoQ) is enabled. The first two bidirectional QUIC streams (stream_id 0 and 4) skip the per-stream 'quic-size' accounting gate, so large input buffers are allocated after only a 2-byte length prefix arrives, letting a single connection with two streams force Unbound to allocate roughly double the configured limit at near-zero attacker cost. No public exploit has been identified at time of analysis and it is not listed in CISA KEV, but the mechanics are trivial and fully described by the vendor advisory.

RemediationAI

Upgrade to a fixed Unbound release as directed by the NLnet Labs advisory at https://www.nlnetlabs.nl/downloads/unbound/CVE-2026-32665.txt; the input data does not include an exact fixed version number, so consult that advisory for the precise patched release rather than relying on an assumed version. As an immediate compensating control where patching is not yet possible, disable downstream DoQ by removing or unsetting 'quic-port' on the listening interfaces (or rebuild without '--with-libngtcp2'), which fully removes the vulnerable code path at the cost of denying legitimate DoQ clients and forcing them to fall back to DNS-over-TLS/UDP/TCP. If DoQ must remain enabled, restrict reachability of the QUIC (UDP/853) port with firewall/ACLs to trusted networks and monitor for connections that open streams declaring maximal length prefixes and then hold them open, to reduce anonymous internet-facing exposure.

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, caching DNS resolver from NLnet Labs. The flaw lives in its downstream DoQ listener, which is only compiled in with '--with-libngtcp2' (the ngtcp2 QUIC library) and only active when 'quic-port' is set on listening interfaces. DoQ (RFC 9250) multiplexes DNS queries over QUIC bidirectional streams, each carrying a 2-byte length prefix followed by the DNS message. Unbound enforces a 'quic-size' cap to bound per-connection memory, but the bootstrap streams stream_id 0 and 4 bypass this gate, and buffers sized from the declared 65535-byte length prefix are allocated before the accounting check applies. This is CWE-1284 (Improper Validation of Specified Quantity in Input): the code trusts the client-declared length to pre-allocate a buffer without validating it against the remaining quota.

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

Remote, unauthenticated, low-complexity trigger with availability-only impact; the DoQ/quic-port requirement is a deployment condition, not an attacker privilege, so PR stays N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/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:04 cve.org
HIGH 7.5

DescriptionCVE.org

In NLnet Labs Unbound 1.22.0 up to and including 1.25.1, when downstream DNS-over-QUIC (DoQ) is enabled, the first two bidirectional streams on a new QUIC connection (stream_id 0 and 4) bypass the per-stream 'quic-size' gate entirely, and large input buffers are allocated later, after only the 2-byte length prefix has been received from the initial streams. As a result, a remote client can make Unbound exceed the configured 'quic-size' limit with low-cost input. Using only one connection and two streams, each sending a declared 65535-byte length prefix and then holding the streams open, a client can already trivially make Unbound roughly allocate double that amount. This is a remote availability issue / memory-accounting bypass in the downstream DoQ implementation that leads to denial of service for new DoQ clients. This vulnerability needs Unbound to be compiled with DoQ support ('--with-libngtcp2') and the 'quic-port' to be configured for the listening interfaces.

Executive ViewAI

Why It Matters

NLnet Labs Unbound DNS resolver (versions 1.22.0-1.25.1) contains a remote denial-of-service vulnerability allowing unauthenticated clients to exhaust server memory when DNS-over-QUIC is enabled. Organizations running Unbound with DoQ active face potential service interruption with minimal attacker cost. This threatens DNS resilience and dependent applications across the enterprise.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) disable DNS-over-QUIC if not operationally required; (2) enforce per-connection and per-stream rate-limiting on QUIC connections, with strict limits on stream_id 0 and 4; (3) configure Unbound with conservative memory ceilings and implement real-time memory consumption alerting; (4) maintain secondary DNS resolvers outside the DoQ deployment path for service continuity.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
High
widely deployed recursive DNS resolver, though DoQ feature is non-default
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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

39
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
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-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

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