Skip to main content

Hickory DNS CVE-2026-123600

| EUVDEUVD-2026-119359 MEDIUM
Improperly Implemented Security Check for Standard (CWE-358)
2026-11-08 VulnCheck GHSA-qjhc-4gx4-vvmf
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 or control a malicious authoritative
  2. Delivery
    Capture validly-signed non-apex NSEC3 and zone's signed SOA
  3. Exploit
    Client queries an apex RRtype
  4. Execution
    Replay non-apex NSEC3 + SOA as NODATA response
  5. Persist
    DnssecDnsHandle returns Proof::Secure with AD=1
  6. Impact
    Authenticated 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

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

hickory-dns 0.26.0-alpha.1 <0.26.2
hickory-dns 0.25.0-alpha.3 ≤0.25.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

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

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

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.

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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
niche Rust DNS library; only DNSSEC-validating builds in attacker reach affected
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.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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