Impact
The vulnerability surfaces when Unbound 1.22.0 through 1.26.1 is built with DNS‑over‑QUIC support ('--with-libngtcp2'). Each QUIC stream holds an output buffer containing the DNS response. The ngtcp2 library keeps a shallow reference to this buffer for retransmissions. If a client issues a RESET_STREAM after the buffer has been freed, ngtcp2 still retains the pointer. When a path‑timeout occurs, the library attempts to re‑encode the frame and reads from the freed memory, leading to a use‑after‑free fault. An attacker that can send DoQ queries and trigger RESET_STREAM frames can repeatedly provoke this behavior, eventually crashing Unbound and denying service to legitimate clients.
Affected Systems
NLnet Labs Unbound versions 1.22.0 through 1.26.1 are affected, but only when compiled with the '--with-libngtcp2' option that enables DNS‑over‑QUIC. The product is a recursive DNS resolver widely used in both public and private networks.
Risk and Exploitability
The CVSS score of 6.5 denotes moderate severity. The EPSS score is below 1 %, indicating low but non‑zero exploitation probability, and the flaw is not in the CISA KEV catalog. The likely attack vector is network‑based: an adversary who can initiate DoQ queries and send RESET_STREAM frames can trigger the flaw. Because the bug does not privilege‑escalate, the primary impact is service disruption on a single Unbound instance via repeated retransmissions and crash.
OpenCVE Enrichment