Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path position between resolver and authoritative server
-
ExploitIntercept genuine signed NODATA (NOERROR) response
-
ExecutionFlip unsigned header rcode to NXDOMAIN
-
ImpactHickory NSEC validator returns secure proof of forged nonexistence
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Exploitation requires three conditions to hold simultaneously: (1) the target must run Hickory DNS as a DNSSEC-validating resolver using hickory-proto <= 0.26.0-alpha.1 or hickory-net 0.26.0-beta.1 through 0.26.1; (2) the attacker must occupy an on-path position capable of intercepting and modifying DNS responses in transit (reflected as AT:P in the CVSS 4.0 vector); and (3) the targeted query must correspond to a name that genuinely exists as an empty non-terminal, so that the zone returns a signed NODATA response whose covering NSEC's Next Domain Name is a strict descendant of the query name. The core limiting factor is the on-path requirement - a purely off-path or blind attacker cannot trigger this, which substantially narrows realistic exploitation despite PR:N/UI:N. No authentication and no user interaction are required once the on-path position is held. |
| Impact | This is a moderate-severity DNSSEC denial-of-existence bypass, not a high-urgency emergency. The input CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) scores 6.3 and is internally consistent with the description: PR:N reflects that no authentication is needed, but AT:P (attack requirements present) correctly captures the gating precondition that the attacker must hold an on-path position between the validating resolver and the authoritative server. Impact is limited to VI:L/VA:L with VC:N - there is no confidentiality exposure and no code execution; the attacker can only forge nonexistence of a name that genuinely exists as an empty non-terminal. No EPSS score, no CISA KEV listing, and no proof-of-concept exploit were provided, so there is no evidence of active or widespread exploitation; the vuln.today decision label is 'this_month,' consistent with a real-but-not-emergency priority. The notable caveat is patch availability: hickory-net is fixed in 0.26.2, but hickory-proto is listed as 'not yet patched,' so consumers of hickory-proto <= 0.26.0-alpha.1 cannot fully remediate from the data provided. The 'Information Disclosure' tag conflicts with the CVSS vector (VC:N) - this is a data-authenticity/spoofing flaw (CWE-345), not confidentiality loss. |
| Exploit ScenarioDerived | An on-path attacker (for example, on a shared network segment or controlling an intermediate router between the resolver and the authoritative server) intercepts a zone's genuine signed NODATA response and flips only the unsigned rcode field in the DNS header from NOERROR to NXDOMAIN. Because RRSIGs do not cover the DNS header, every signature still validates, and the Hickory NSEC validator returns Proof::Secure, so the validating resolver accepts forged nonexistence of a name that actually exists as an empty non-terminal. No public proof-of-concept exploit was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 08, 2026
DNSSEC validation bypass in Hickory DNS allows an on-path attacker to convert a genuine signed NODATA response for an existing empty non-terminal into a forged NXDOMAIN, because the NSEC validator returns a secure proof when the covering NSEC's Next Domain Name is a strict descendant of the query name. The affected components are hickory-proto through 0.26.0-alpha.1 and hickory-net 0.26.0-beta.1 through 0.26.1, with exploitation requiring the library to act as a validating resolver, an on-path adversary, and a query name that exists as an empty non-terminal. No public exploit is identified at time of analysis; impact is limited to integrity and availability of denial-of-existence answers.
RemediationAI
Upgrade hickory-net to 0.26.2, the fixed version listed in the GHSA advisory at https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-86vr-jm6c-7cpg. For hickory-proto, the supplied source evidence lists no fixed version for versions through 0.26.0-alpha.1, so no vendor-released patch is identified at time of analysis; track the same advisory for an updated hickory-proto release. The VulnCheck advisory at https://www.vulncheck.com/advisories/hickory-dns-through-0.26.0-alpha.1-dnssec-nsec-validation-bypass-for-empty-non-terminals provides additional tracking. The advisory does not describe a workaround in the supplied data, and exploitation is constrained by the need for an on-path position plus a validating-resolver deployment and an empty non-terminal query.
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
Hickory DNS is a Rust DNS toolkit; hickory-proto provides protocol types and hickory-net provides resolver and network functionality. The flaw is in DNSSEC NSEC validation for NXDOMAIN: RFC 8020 section 3.1 and RFC 4035 section 3.1.3.2 treat an NSEC whose Next Domain Name is a strict descendant of the query name as proof that the query name exists as an empty non-terminal, not as proof of nonexistence. The validator nevertheless returns Proof::Secure for the NXDOMAIN shape, and because RRSIGs cover RRsets rather than the DNS header, an on-path attacker can flip the unsigned rcode from NOERROR to NXDOMAIN while all signatures remain valid. CWE-345 (Insufficient Verification of Data Authenticity) describes the root cause: the validator does not correctly authenticate the denial-of-existence claim. The supplied CPE cpe:2.3:a:hickory-dns:hickory-dns:*:*:*:*:*:*:*:* covers Hickory DNS; the trigger requires a validating resolver deployment, an on-path position, and an empty non-terminal query, as detailed in the GHSA advisory.
Know when Hickory Dns 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
On-path interception plus the specific empty-non-terminal proof shape makes this AC:H; PR:N/UI:N as no auth or interaction is needed; C:N with I:L/A:L for forged nonexistence only.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Hickory DNS hickory-proto through 0.26.0-alpha.1 and hickory-net 0.26.0-beta.1 before 0.26.2 contain an NSEC validation flaw that returns a secure proof for NXDOMAIN responses when the covering NSEC's Next Domain Name is a strict descendant of the query name, which actually proves the name exists as an empty non-terminal. On-path attackers can flip the unsigned rcode of a genuine signed NODATA response from NOERROR to NXDOMAIN, causing validators to accept forged nonexistence of the name.
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
Related Vulnerabilities in Hickory DNS Multiple Security Flaws
View all 36More in Hickory Dns
View allMalformed TSIG records can crash Hickory DNS 0.26.0 through 0.26.1 builds compiled with overflow checks enabled, causing
Remote, unauthenticated memory-amplification denial of service affects Hickory DNS (the hickory-proto crate) versions 0.
EUVD-2026-119353
GHSA-fg2p-gxqh-hm83
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB