Skip to main content

Hickory DNS EUVDEUVD-2026-119351

| CVE-2026-123592 HIGH
Comparison Using Wrong Factors (CWE-1025)
2026-11-08 VulnCheck GHSA-h794-62hf-9phh
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Control unsigned delegation with colliding name
  2. Delivery
    Resolve attacker name to prime Insecure cache entry
  3. Exploit
    Forge answer for signed target name
  4. Execution
    Resolver reuses colliding ValidationCacheKey
  5. Impact
    Signature verification skipped, forged RDATA returned

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires the resolver to be running hickory-net DNSSEC validation (the hickory_net::dnssec path using ValidationCacheKey) in affected versions v0.26.0-beta.1 through v0.26.1. The attacker must control an unsigned (Insecure) delegation for a name that differs from the signed target name only in the position of dots/label boundaries, exploiting that Name::hash incorporates label contents but not label lengths; the attacker must prime the validation cache with the benign Proof::Insecure verdict before the victim queries the real target, so success depends on cache state/timing (reflected by AT:P). Limiting factors: only Hickory DNS resolvers performing DNSSEC validation in the vulnerable version range are affected; the attacker needs the ability to control a colliding delegation and to influence resolution order. The only complete fix stated by the vendor is upgrading to 0.26.2.

Impact

This is a genuine integrity-focused DNSSEC validation bypass with a credible, well-documented mechanism, but the aggregate signals point to a serious-but-not-emergency priority rather than a drop-everything fire. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N) correctly frames it: network-reachable and unauthenticated, but gated by an attack requirement (AT:P) - the attacker must control an unsigned delegation whose name collides with a signed target under Hickory's length-ignoring Name hash, and must win a cache-priming race before the victim resolves the target. Impact is integrity-only (VI:H): forged DNS answers returned as NOERROR/AD=0 instead of SERVFAIL; there is no confidentiality or availability impact in the primary vector, though the advisory notes a secondary HashDoS avenue. The vuln.today decision label is 'this_week', consistent with a real but conditional threat. No EPSS score, no CISA KEV listing, and no confirmed working exploit code were supplied - only vendor/VulnCheck advisories describing the flaw. The signals are internally consistent (no CVSS-vs-description conflict), so the main caveat is simply that exploitation probability data (EPSS) and in-the-wild telemetry are absent, so real-world exploitation frequency cannot be quantified from the provided data.

Exploit ScenarioDerived

An attacker who operates (or can inject responses for) an unsigned delegation registers or crafts a name that differs from a victim's signed target only in dot/label-boundary positions, so that Hickory's Name::hash collides with the signed target's hash. The attacker gets the resolver to resolve the attacker's Insecure name first, priming ValidationCacheKey with a Proof::Insecure verdict, then forges an answer for the real signed target - which reuses the colliding cache entry, skips signature verification entirely, and is returned as NOERROR. No public exploit code is identified at time of analysis, though the GHSA advisory describes the technique in detail; the AT:P requirement means the attacker needs control of a colliding unsigned delegation and favorable cache timing.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% 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 the hickory-net crate shipped with Hickory DNS lets an attacker who controls an unsigned delegation get forged resource records accepted for a name in a signed zone, because the resolver returns NOERROR with AD=0 instead of SERVFAIL. Only resolvers running the affected hickory-net DNSSEC validation path in versions 0.26.0-beta.1 through 0.26.1 are exposed, and the attacker must be able to prime the validation cache with an Insecure verdict before the victim queries the real target, so success depends on cache state and resolution order. No public exploit code has been identified at time of analysis; priority guidance places remediation in the near-term (this week) rather than emergency response, and the vendor's only complete fix is upgrading to 0.26.2.

RemediationAI

Vendor-released patch: upgrade hickory-net to Hickory DNS 0.26.2, which is the only complete fix the vendor states and which covers the whole vulnerable range from 0.26.0-beta.1 through 0.26.1. The upgrade corrects both the DNSSEC cache-key collision (restoring signature verification and SERVFAIL behavior for forged answers) and the related HashDoS exposure, so no partial patch is needed for either issue. Track remediation against advisory GHSA-rx82-4p2j-j5cv (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-rx82-4p2j-j5cv) and the VulnCheck advisory at https://www.vulncheck.com/advisories/hickory-dns-0.26.0-beta.1-before-0.26.2-dnssec-validation-bypass-via-name-hash-collision. Because the vendor documents no alternative complete mitigation, the recommended course for any resolver performing validation on an affected release is to schedule the 0.26.2 upgrade; environments that must delay it should be treated as unable to fully trust DNSSEC validation results from those resolvers until the upgrade is applied.

Affected VersionsENISA

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 root cause is a mismatch between hashing and equality in the Rust types used for DNSSEC validation in hickory-net. hickory_proto::rr::Name implements Hash over the contents of its labels but not their lengths, so names that differ only in where the dots fall collide trivially. hickory_net::dnssec stores validation results under struct ValidationCacheKey(u64) with derived Eq/PartialEq, meaning two distinct owner names that collide on the 64-bit digest are treated as the same cache entry. An attacker who controls an unsigned (Insecure) delegation for a dot-shifted variant of a target name inside a signed zone can seed the cache with a benign Proof::Insecure verdict; when the victim later resolves the real target, the colliding entry is reused, verify_default_rrset() is skipped entirely, and forged RDATA is returned as NOERROR with AD=0 instead of SERVFAIL. The same divergence between Name's Hash and PartialEq implementations additionally permits a HashDoS attack against the resolver. The weakness class is CWE-1025 (comparison based on object reference/hash rather than object contents), and the CPE record cpe:2.3:a:hickory-dns:hickory-dns:*:*:*:*:*:*:*:* covers the affected crate releases.

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.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N), but AC:H because exploitation needs a hash-colliding unsigned delegation and successful cache priming; impact is integrity-only (forged DNS answers), no confidentiality or availability.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/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
High
Vulnerable system: Availability
None
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.2

DescriptionCVE.org

The hickory-net crate in Hickory DNS 0.26.0-beta.1 before 0.26.2 allows DNSSEC validation bypass because Name's Hash ignores label lengths and ValidationCacheKey compares only that hash. An attacker controlling an unsigned delegation whose name differs from a signed target only in dot positions can prime an Insecure verdict, causing forged answers for the target to skip signature verification instead of returning SERVFAIL.

Technical POC Analysis

Bug class: CWE-1025, Comparison Using Wrong Factors (per the CVE record; the GHSA itself lists no CWE and rates the issue Moderate with "No known CVE").

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 the hickory-net crate (CVE-2026-123592) enables DNSSEC validation bypass, allowing attackers to inject forged DNS records for signed zones. This affects only organizations using Hickory DNS resolvers in versions 0.26.0-beta.1 through 0.26.1, potentially leading to traffic redirection or data interception. Leadership should prioritize remediation this week to prevent exploitation.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis; however, the vendor's complete fix is upgrading to version 0.26.2. Interim mitigations include restricting resolver access to trusted networks and monitoring for unusual DNS activity.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche Rust DNS resolver library, limited adoption outside Rust ecosystem
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
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
Yes
Human Impact
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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