Skip to main content

Hickory DNS CVE-2026-123593

| EUVDEUVD-2026-119352 MEDIUM
Incomplete Comparison with Missing Factors (CWE-1023)
2026-11-08 VulnCheck GHSA-fh93-8wxc-33gf
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 name server
  2. Exploit
    Inject spoofed DNSKEY RRset built from root-zone keys
  3. Execution
    Trust-anchor check skips RRSIG verification
  4. Impact
    Poison cached DNSKEYs via large TTL, breaking zone validation

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires that the attacker can spoof or control DNS name server responses seen by the Hickory resolver (on-path MITM, or a malicious/compromised upstream name server); it is not exploitable by a purely off-path attacker with no response control. The defect is in DNSSEC validation via TrustAnchors, so the resolver must be performing DNSSEC validation against configured trust anchors. Affected: hickory-net 0.26.0-beta.1 up to (not including) 0.26.2, and hickory-proto 0.24.0 through 0.26.0-alpha.1. Limiting factors that reduce realistic risk: the forgery is confined to the DNSKEY RRset - the attacker cannot forge other signed records without the corresponding private keys - and the position needed to inject responses (AT:P) is a meaningful barrier; persistence depends on the attacker setting a large TTL so the poisoned RRset stays cached.

Impact

This is a genuine but bounded DNSSEC validation flaw rather than a drop-everything emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) scores 6.3 (Medium): network-reachable and unauthenticated (PR:N), but AT:P reflects the real gating condition - the attacker must be able to spoof or control name server responses (on-path or a malicious/compromised resolver), which is not a default position. Impact is deliberately limited: VC:N (no confidentiality loss) and only VI:L/VA:L, because an attacker can tamper the DNSKEY RRset by substituting the root zone's trusted keys, but cannot forge any further records (that would require the private keys). The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a moderate priority. No EPSS score, no CISA KEV listing, and no working exploit code were provided in the input, so exploitation probability cannot be quantified from the data; absence of these is not evidence of safety but does argue against widespread opportunistic attacks. Net: treat as a real correctness/integrity bug in DNSSEC enforcement worth patching this cycle, not a high-CVSS paper tiger nor a critical remote-code-execution class risk.

Exploit ScenarioDerived

An attacker positioned to spoof DNS responses (on-path) or operating a malicious/compromised name server returns a secure zone's DNSKEY RRset in which every DNSKEY is replaced with the root zone's trusted public keys. Because Hickory compares keys against trust anchors without checking the DNSKEY record's owner name, the RRset is accepted without any RRSIG verification, and a large TTL keeps the poisoned keys cached well past the initial spoofing window. No public exploit code was identified at time of analysis; the trigger mechanism is described directly in the vendor advisory.

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 validation in Hickory DNS can be bypassed: when a resolver builds a DNSKEY RRset consisting solely of public keys that match configured trust anchors, the validator accepts it without verifying any RRSIG (the trust-anchor comparison omits the record name). An attacker positioned to spoof or control the name server responses reaching the resolver can therefore swap a secure zone's DNSKEY RRset for the root zone's public keys and extend the damage by attaching a large TTL so the forged RRset stays in cache. Affected code is hickory-net 0.26.0-beta.1 up to (excluding) 0.26.2 and hickory-proto 0.24.0 through 0.26.0-alpha.1; a fix is released only for hickory-net (0.26.2), while no public exploit code was identified at time of analysis and exploitation requires on-path or upstream name server control rather than a purely off-path position.

RemediationAI

Upgrade hickory-net to 0.26.2, the version that fixes the missing DNSKEY name check, and rebuild any project pinned to 0.26.0-beta.1 through 0.26.1 (details in GHSA-j2rc-wxwh-62g9 at https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-j2rc-wxwh-62g9). For hickory-proto (0.24.0 through 0.26.0-alpha.1) no vendor-released patch was identified at time of analysis, so deployments using that crate as a validating resolver remain exposed until an updated release appears. Because the described attack depends on the attacker being able to spoof or control the name server responses the resolver consumes, the practical compensating control is to constrain that path - for example by removing reliance on plaintext, spoofable upstream resolution and routing validating traffic to resolvers you control or over authenticated transport; the trade-off is added configuration, latency and dependency on those upstreams, and it does not correct the underlying validation logic. Operators who suspect prior tampering should also be aware that a forged DNSKEY RRset can persist for the duration of the attacker-chosen TTL, so clearing resolver caches removes any cached anomaly, at the cost of a temporary cold-cache performance dip.

Affected VersionsENISA

hickory-dns 0.26.0-beta.1 <0.26.2
hickory-dns 0.24.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

The flaw sits in the DNSSEC validation path of Hickory DNS's TrustAnchors implementation, which compares DNSKEY public keys against the configured trust anchors but does not check the owner name of the DNSKEY record those keys were found in. DNSKEY RRsets are normally the anchor of the DNSSEC chain: they must themselves be validated against a trust anchor or an RRSIG chain. Because the name check is missing, an RRset populated entirely with trusted keys is treated as self-validating and is accepted without any RRSIG verification. CWE-1023 (incomplete comparison with missing factors) captures the root cause: the identity comparison uses only the key material and omits the name, so keys that are legitimately trusted in one zone (the root zone) are accepted as authoritative for any other secure zone. The practical result is confined to the DNSKEY RRset itself - an attacker cannot forge arbitrary signed records without the matching private keys - but replacing a zone's DNSKEY set with the root keys and setting a large TTL achieves a longer-lived validation anomaly that outlasts the initial spoofing window. Exploitation requires that the resolver performs DNSSEC validation against trust anchors and that the attacker can influence the responses it receives, i.e. an on-path man-in-the-middle or a malicious/compromised upstream name server; a purely off-path attacker with no response control cannot trigger it.

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

AC:H because the attacker must achieve on-path spoofing or name-server control (AT:P in 4.0); PR:N/UI:N as no auth or interaction is needed; C:N, I:L/A:L since only the DNSKEY RRset can be tampered or made stale, not arbitrary records.

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-net 0.26.0-beta.1 before 0.26.2 and hickory-proto 0.24.0 through 0.26.0-alpha.1 compare DNSKEY public keys against DNSSEC trust anchors without checking the DNSKEY record name, so an RRset made up only of trusted keys is accepted without RRSIG verification. Attackers able to spoof or control name server responses can replace a secure zone's DNSKEY RRset with the root zone's keys, and use a large TTL to keep it cached.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
niche Rust DNS library (formerly Trust-DNS), limited production 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.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