Skip to main content

Hickory DNS EUVDEUVD-2026-119353

| CVE-2026-123594 MEDIUM
Insufficient Verification of Data Authenticity (CWE-345)
2026-11-08 VulnCheck GHSA-fg2p-gxqh-hm83
6.3
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 between resolver and authoritative server
  2. Exploit
    Intercept genuine signed NODATA (NOERROR) response
  3. Execution
    Flip unsigned header rcode to NXDOMAIN
  4. Impact
    Hickory 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

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

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

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 4.8 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Nov 08, 2026 - 03:01 EUVD

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 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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche Rust DNS library; DNSSEC-validating Rust deployments are a small footprint
Social Media
1
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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