Skip to main content

Hickory DNS EUVDEUVD-2026-119355

| CVE-2026-123596 HIGH
Insufficient Verification of Data Authenticity (CWE-345)
2026-11-08 VulnCheck GHSA-88cx-p9f5-pr4w
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain on-path position or rogue parent nameserver role
  2. Delivery
    Deliver one forged NXDOMAIN using genuine parent-signed zone-cut NSEC
  3. Exploit
    Recursor's NSEC handler accepts ancestor-delegation record as proof of nonexistence
  4. Execution
    Negative answer cached as Proof::Secure under (child., NS)
  5. Impact
    Clients served authenticated (AD=1) denial of existing child-zone names for the negative TTL

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

Prerequisite: the target must be running the Hickory DNS validating recursor with DNSSEC validation enabled (affected: hickory-proto <= 0.26.0-alpha.1, and hickory-net 0.26.0-beta.1 through 0.26.1). The attacker must deliver exactly one forged NXDOMAIN response whose proof is the parent zone's genuinely signed ancestor-delegation NSEC at the zone cut - this requires either an on-path/MITM position between the recursor and the parent, operation of a rogue parent or TLD nameserver in the delegation path, or winning a source-port + TXID race against the legitimate parent response. Limiting factors: the forged denial only covers names strictly below a zone cut where such a parent NSEC exists; the poisoning persists only for the cached negative TTL; no key compromise or resolver credentials are needed; and the off-path race variant is materially harder than the on-path or rogue-parent paths. The advisory also notes related variants affecting wildcard-nonexistence proofs in NOERROR responses and DNAME names.

Impact

Multiple signals point to a genuine but scoped priority rather than a mass-exploitation emergency. The vuln.today decision label is this_week (not act_now/emergency), it is NOT listed in CISA KEV, and no EPSS probability was supplied, so there is no evidence of active or widespread exploitation. The supplied CVSS 4.0 base score is 8.7 (High) with AV:N/AC:L/AT:N/PR:L and VC:H/VI:H/VA:H. Two of those input metrics are worth challenging: (1) VC:H (high confidentiality) overstates the impact - the flaw forges proof of NON-existence (a signed NXDOMAIN with AD=1) for names that really exist; nothing is disclosed, so this is an integrity/denial issue, not a confidentiality one. (2) PR:L is misleading in CVSS terms - the attacker needs no credentials on the resolver; they need a network position (on-path), control of a rogue parent/TLD nameserver, or to win a port+TXID race. Treat the realistic attacker as an unauthenticated network/on-path adversary, and note that the off-path race path is substantially harder than the on-path or rogue-parent paths. Exploitation status: no public exploit identified at time of analysis (the only references are the GHSA and VulnCheck advisories, not PoC/exploit code). Patch posture is split and raises urgency for one component: hickory-net is fixed in 0.26.2, but hickory-proto (<= 0.26.0-alpha.1) is explicitly 'not yet patched', so proto consumers currently have no fixed release. Net: real and worth patching this week for anyone running the Hickory validating recursor, but tempered by niche deployment, no confirmed exploitation, and no confidentiality loss.

Exploit ScenarioDerived

An attacker who is on-path to a Hickory DNS validating recursor (or who operates a rogue parent/TLD nameserver) answers the resolver's delegation walk with a single NXDOMAIN built from the parent's genuinely signed ancestor-delegation NSEC at the zone cut. Because the NSEC handler treats that parent-side record as proof of nonexistence below the cut, the recursor marks the forged denial Proof::Secure and caches it under the (child., NS) key, so every client query for real names in that child zone returns an authenticated (AD=1) NXDOMAIN until the negative TTL expires. No key compromise is needed and no public exploit code is currently identified; AC is low for the on-path/rogue-parent delivery, higher if the attacker must instead win a port+TXID race.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 08, 2026

Forged NXDOMAIN responses can make Hickory DNS's validating recursor return authenticated denial of existence (AD=1) for names that genuinely exist below a zone cut, suppressing resolution of legitimate child-zone records for the duration of the negative TTL. Affected are hickory-proto through 0.26.0-alpha.1 and hickory-net 0.26.0-beta.1 through 0.26.1 running with DNSSEC validation enabled; the attacker needs to land exactly one crafted response, either from an on-path position, via a rogue parent/TLD nameserver, or by winning a source-port plus transaction-ID race. No public exploit code or confirmed active exploitation was identified at time of analysis, the CVSS 4.0 score is 8.7 against an independently assessed CVSS 3.1 vector of AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H, and the issue is tracked as a this_week priority rather than a mass-exploitation emergency.

RemediationAI

Vendor-released patch: hickory-net 0.26.2 fixes the 0.26.0-beta.1 through 0.26.1 range, so upgrade to 0.26.2 or later. For hickory-proto no vendor-released patch was identified at time of analysis - the advisory lists the crate as 'not yet patched' - so track GHSA-3r6v-f3jh-vvqm (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-3r6v-f3jh-vvqm) for the fixed release and avoid deploying the affected 0.26.0-alpha.1 or earlier code in a validating recursor role. Because the bug is specifically in DNSSEC validation logic, the practical stopgap for unpatchable hickory-proto deployments is to disable DNSSEC validation on the recursor, accepting the side effect that all responses lose authenticated denial of existence and become forgeable in transit; that trade-off removes this attack path but weakens overall resolver integrity and should be scoped to the time needed to adopt a fixed release. Restricting recursion to trusted clients does not mitigate the flaw because the poisoned negative is inserted during the upstream delegation walk, and the off-path port and TXID race is harder but not eliminated by network placement.

Affected VersionsENISA

hickory-dns 0 ≤0.26.0-alpha.1
hickory-dns 0.26.0-beta.1 <0.26.2

Affected Packages

euvd hickory_dns fix: 0.26.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

The flaw sits in the DNSSEC NSEC processing path of Hickory DNS's validating recursor (CWE-345, insufficient verification of data authenticity). NSEC records prove non-existence by covering a range of names, but an NSEC located at a delegation point belongs to the parent zone and, per RFC 6840 §4.1, authenticates only the absence of a DS record at the cut owner - never the non-existence of names below the cut, which are the child zone's authority. Hickory's handler fails to distinguish these parent-side ancestor-delegation NSECs from authoritative child-side NSECs, so when a parent returns NXDOMAIN with the signed NSEC at the zone cut, the implementation accepts it as covering both the queried name and the synthesized wildcard and returns Proof::Secure. Every record involved is genuinely signed and publicly retrievable from the parent, so no key compromise is required; the recursor also caches the resulting negative under the (child., NS) key during its delegation walk, so a single successful forgery short-circuits all subsequent client queries for any name strictly below that cut. A related variant affects wildcard non-existence proofs in NOERROR responses and another concerns names carrying DNAME records, both also addressed by RFC 6840 §4.1. The affected packages are the Rust crates hickory-proto (through 0.26.0-alpha.1) and hickory-net (0.26.0-beta.1 through 0.26.1), matching the CPE cpe:2.3:a:hickory-dns:hickory-dns.

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote delivery (AV:N); on-path/rogue-parent path is low-complexity needing no resolver credentials (AC:L/PR:N); forged DNS answers break integrity (I:H) and deny existing names (A:H); nothing is disclosed (C:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Nov 08, 2026 - 03:01 EUVD
CVE Published
Nov 08, 2026 - 01:38 cve.org
HIGH 8.7

DescriptionCVE.org

Hickory DNS hickory-proto through 0.26.0-alpha.1 and hickory-net 0.26.0-beta.1 before 0.26.2 contain a DNSSEC validation flaw in the validating recursor's NSEC handler that accepts parent-side ancestor-delegation NSEC records as proof of nonexistence for names below the zone cut. An on-path attacker, rogue parent nameserver, or attacker winning a port and TXID race can deliver one forged NXDOMAIN response built from genuinely signed parent NSEC records, causing authenticated denial of existing child-zone names cached for the negative TTL.

Technical POC Analysis

CWE-345: Insufficient Verification of Data Authenticity.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity vulnerability in Hickory DNS (affected versions through 0.26.0-alpha.1 and 0.26.0-beta.1 through 0.26.1) allows an attacker to forge DNSSEC-validated denial responses, causing legitimate domains to appear non-existent. Organizations using Hickory DNS for DNSSEC validation may experience outages or redirection of critical services, undermining trust in DNS resolution and potentially disrupting business operations.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling DNSSEC validation (if acceptable), restricting recursive resolver access to trusted clients, implementing network segmentation to limit on-path attacks, and monitoring for forged NXDOMAIN responses.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche Rust DNS library; validating-recursor production deployment is limited
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.2%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy