Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path position or control a malicious authoritative
-
DeliveryCapture validly-signed non-apex NSEC3 and zone's signed SOA
-
ExploitClient queries an apex RRtype
-
ExecutionReplay non-apex NSEC3 + SOA as NODATA response
-
PersistDnssecDnsHandle returns Proof::Secure with AD=1
-
ImpactAuthenticated apex denial cached for negative-cache TTL
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V12 - Secure Communication Improperly implemented security check
|
| Exploitation Conditions | Exploitation requires all of: (1) a Hickory deployment (resolver, recursor, or client via DnssecDnsHandle) built with the dnssec-ring or dnssec-aws-lc-rs feature and configured to perform DNSSEC validation - this is a non-default, opt-in validating configuration; (2) attacker positioned on-path between the resolver and the authoritative, or control of a malicious/compromised authoritative server for the victim zone (the AT:P attack requirement); and (3) a client query for an RRtype at the zone apex, which the attacker answers by replaying any validly-signed non-apex NSEC3 record from that zone together with the zone's signed SOA. Limiting factors that reduce realistic risk: deployments that do not enable DNSSEC validation are unaffected; the attacker must already hold the on-path or authoritative position; impact is confined to a forged negative (NODATA) answer for apex RRtypes and persists only for the negative-cache TTL, with no confidentiality exposure and no code execution. Affected versions: hickory-proto 0.25.0-alpha.3 through 0.25.2 (not yet patched) and hickory-net 0.26.0-alpha.1 before 0.26.2 (fixed in 0.26.2); per the advisory, updating is the remediation. |
| Impact | The input CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:L) scores 6.3 (medium): network-reachable and needing no privileges or user interaction, but gated by AT:P - a specific attack requirement, here the on-path position or malicious/compromised authoritative server the description names. Impact is bounded to integrity-low (a forged, authenticated AD=1 denial) and availability-low (suppression of apex RRtypes for the negative-cache TTL); there is no confidentiality impact (VC:N). Exploitation status: no public exploit identified at time of analysis - the two references are the GHSA and VulnCheck advisories, not exploit code. No EPSS score and no KEV entry are provided in the input, and the vuln.today Decision label is 'this_month' (not act_now/emergency), so the aggregated signals point to a real but non-emergency, configuration-gated issue rather than mass exploitation. A genuine priority only for deployments that both enable DNSSEC validation (dnssec-ring or dnssec-aws-lc-rs feature) and sit in the attacker's on-path/authoritative reach. Signal conflict to note: the input Tags include 'Information Disclosure', but the CVSS vector sets VC:N and the described mechanism is a forged authenticated denial (spoofing/integrity), so the information-disclosure framing is not supported by the data. Also note hickory-proto is listed as not yet patched while hickory-net is fixed in 0.26.2. |
| Exploit ScenarioDerived | When a client behind a DNSSEC-validating Hickory resolver queries an RRtype at a zone's apex (for example CAA, MX, or TXT), an on-path attacker or a malicious/compromised authoritative server replays any validly-signed non-apex NSEC3 record from that zone together with the zone's signed SOA. Hickory's DnssecDnsHandle returns Proof::Secure and sets AD=1 even though no NSEC3 record matches H(QNAME), so clients receive and cache an authenticated denial of the apex RRtype for the negative-cache TTL. No public exploit code is identified; the flaw requires the attacker's on-path/authoritative position (AT:P) rather than fully remote-at-will access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 08, 2026
DNSSEC-validating Hickory DNS deployments can be tricked into returning an authenticated (AD=1) NODATA answer for any record type at a zone apex, because DnssecDnsHandle marks NSEC3-signed apex NODATA responses as secure even when no NSEC3 record in the response matches the hashed query name. Affected are hickory-proto 0.25.0-alpha.3 through 0.25.2 (not yet patched) and hickory-net 0.26.0-alpha.1 before 0.26.2, but only when built with the dnssec-ring or dnssec-aws-lc-rs feature and explicitly configured to perform DNSSEC validation - a non-default, opt-in configuration. An attacker on-path between resolver and authoritative, or in control of a malicious or compromised authoritative server for the victim zone, can replay any validly signed non-apex NSEC3 from that zone together with the zone's signed SOA, suppressing resolution of apex record types for the duration of the negative-cache TTL; there is no confidentiality impact and no code execution. No public exploit code and no confirmed active exploitation were identified at time of analysis; the input CVSS 4.0 score is 6.3 (medium, gated by AT:P) while our assessed CVSS 3.1 vector is AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L, and the vuln.today decision label is this_month.
RemediationAI
Upgrade hickory-net to 0.26.2, the release that fixes the migrated NSEC3 apex NODATA validation logic; per the advisory, updating is the remediation. For hickory-proto the advisory lists 0.25.0-alpha.3 through 0.25.2 as not yet patched, so consumers pinned to that crate line should track GHSA-3jvh-8vj5-65rq (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-3jvh-8vj5-65rq) for a fixed release and, where feasible, move onto the hickory-net 0.26.2 code path. If an upgrade cannot be applied promptly, the only way to remove the vulnerable code path is to stop performing DNSSEC validation in Hickory - either drop the dnssec-ring/dnssec-aws-lc-rs features at build time or leave validation disabled at runtime - which eliminates the forged AD=1 denial but also forfeits all DNSSEC authenticity guarantees for every zone, a significant trade-off. Because the forged denial only persists for the negative-cache TTL, keeping negative caching short limits how long a replayed apex NODATA answer remains in effect, and reducing reliance on untrusted network paths toward authoritative servers lowers the window for the on-path variant, though neither substitutes for the fix.
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 implementation, and the flaw lives in the DNSSEC path of its DnssecDnsHandle, which is used by the resolver, recursor and client components when the dnssec-ring or dnssec-aws-lc-rs feature is compiled in and validation is enabled. DNSSEC proves the authenticated denial of existence for NSEC3-signed zones by returning an NSEC3 record whose hashed owner name equals H(QNAME) (or a proof covering the relevant hashed names); the observed defect is that for NODATA responses at the zone apex, the code returned Proof::Secure and set the AD bit even though no NSEC3 RR in the response had a hashed owner equal to H(QNAME). That is a missing/incorrect security check for a standardised validation procedure, matching CWE-358 and the advisory's CWE-345 classification - the validator fails to verify a required cryptographic-name binding before asserting authenticity. Because a signed non-apex NSEC3 is itself legitimate, an on-path attacker or a malicious/compromised authoritative server can pair a replayed non-apex NSEC3 with the zone's signed SOA and have the recursor cache a forged, AD=1 negative answer for apex RRtypes. The trigger requires a client query for an RRtype at the zone apex and attacker control of the response path; the affected code was migrated from hickory-proto into the hickory-net crate, so both crate ranges carry the same logic. Impact is bounded to integrity/availability of the forged denial for the negative-cache TTL, with no reports of code execution or confidentiality loss.
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
Network-reachable with no privileges or interaction, but AC:H reflects the required on-path/authoritative position and replay timing; C:N since no data is disclosed, I:L/A:L for the forged authenticated apex denial.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Hickory DNS hickory-proto 0.25.0-alpha.3 through 0.25.2 and hickory-net 0.26.0-alpha.1 before 0.26.2 contain a DNSSEC validation flaw in DnssecDnsHandle that accepts NSEC3-signed NODATA responses for zone-apex queries as secure without an NSEC3 record matching the hashed QNAME. On-path attackers or malicious authoritative servers can replay a validly signed non-apex NSEC3 with the zone's signed SOA to serve an authenticated (AD=1) denial of any apex RRtype for the negative-cache TTL.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-119359
GHSA-qjhc-4gx4-vvmf
NVD
CVE.org
EPSS
Exploit-DB