Impact
In Unbound versions 1.9.0 through 1.25.1, an encryption routine handling DNSCrypt replies over TCP lacks bounds checking for reply length. A malicious query that triggers a response larger than 65504 bytes causes the routine to shift data by 48 bytes past the end of the pre‑allocated reply buffer, resulting in a heap overflow that crashes the resolver and denies service to all clients.
Affected Systems
The vulnerability affects Unbound from NLnet Labs, specifically releases 1.9.0 to 1.25.1 built with DNSCrypt support enabled through the '--enable-dnscrypt' compile flag and configured with a 'dnscrypt:' clause bound to a listening interface. Earlier or newer releases, or installations that do not enable DNSCrypt over TCP, are not impacted.
Risk and Exploitability
The CVSS score of 7.5 classifies the flaw as high severity, while the EPSS score of less than 1% and the absence from the KEV catalog indicate a low present exploitation probability. Nevertheless, the flaw is remotely exploitable: any host that can reach the server over TCP can send a single oversized encrypted DNSCrypt query, immediately crash the resolver, and drop service for all clients. The lack of authentication or additional prerequisites means an adversary can repeatedly target the DNS server to cause outages.
OpenCVE Enrichment