Skip to main content

Hickory DNS EUVDEUVD-2026-119366

| CVE-2026-123607 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-11-08 VulnCheck GHSA-jvpj-j4xv-2492
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Position as upstream/in-path nameserver
  2. Delivery
    Craft NoData/NXDomain with cross-zone SOA
  3. Exploit
    Return on NSEC3 closest-encloser path
  4. Execution
    DnssecDnsHandle loop stalls at DNS root
  5. Impact
    Debug panic or release memory exhaustion

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires Hickory DNS built with the dnssec-ring or dnssec-aws-lc-rs feature AND configured to perform DNSSEC validation, so that DnssecDnsHandle is active - without DNSSEC validation the vulnerable NSEC3 closest-encloser code path is never reached. The attacker must be a reachable upstream party able to return a NoData or NXDomain response whose authority-section SOA record comes from a zone that is not an ancestor of the QNAME, on a response requiring NSEC3 closest-encloser proof (in practice reachable via an insecure CNAME chain crossing zone boundaries into a DNSSEC-signed zone, but the minimum condition is just a mismatched SOA owner). Limiting factors: the DNSSEC-validation configuration requirement, the need for an in-path/upstream position to deliver the crafted response, and that debug builds only panic (abort) while unbounded memory growth occurs on release builds.

Impact

This is a genuine but bounded availability threat. The CVSS 4.0 vector (CVSS:3.1 equivalent AV:N/AC:L/PR:N/UI:N/A:H) scores it 8.7/7.5, driven entirely by a high availability impact (VC:N/VI:N/VA:H) - there is no confidentiality or integrity consequence, so this is a pure denial-of-service. Exploitation requires no authentication (PR:N) and no user interaction, but the attacker must occupy an upstream/in-path DNS position able to return a crafted NoData or NXDomain response, and the victim must be running Hickory DNS with DNSSEC validation enabled (dnssec-ring or dnssec-aws-lc-rs feature) - this is a meaningful precondition the raw score does not convey. No EPSS score was provided, the CVE is not in CISA KEV, and no public exploit was supplied in the input, so there is no evidence of active or widespread exploitation; the vuln.today decision label is 'this_week' (priority but not emergency). The real-world risk therefore concentrates on recursive resolvers/recursors built on affected Hickory versions with DNSSEC turned on, where a malicious or compromised upstream authoritative server can crash debug builds (panic on the debug_assert) or drive release builds to memory exhaustion. For deployments without DNSSEC validation or not using DnssecDnsHandle, the vulnerable code path is not reached.

Exploit ScenarioDerived

An attacker controlling or able to inject responses for an authoritative nameserver returns a NoData or NXDomain answer whose authority-section SOA belongs to a zone that is not an ancestor of the queried name, on a path requiring NSEC3 closest-encloser proof (reachable, for example, via an insecure CNAME chain crossing into a DNSSEC-signed zone). A Hickory DNS resolver/recursor with DNSSEC validation enabled then enters the unbounded closest-encloser loop, panicking a debug build or allocating until the release build exhausts memory. No public exploit code was identified in the provided data, though the reporter (David Cook, ISRG / VulnCheck) describes the trigger condition precisely.

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

Hickory DNS can be driven into an unbounded loop that panics debug builds and exhausts memory in release builds when DNSSEC validation is enabled and a crafted NoData or NXDomain response carries an authority-section SOA record that is not an ancestor of the QNAME. Affected are hickory-proto 0.25.0-alpha.3 through 0.25.2 and hickory-net 0.26.0-alpha.1 through 0.26.0 when built with the dnssec-ring or dnssec-aws-lc-rs feature and configured to validate DNSSEC; callers include the resolver, recursor and client. The attacker must be a reachable upstream party able to return the malformed response, making this a bounded availability threat rather than a confidentiality or integrity risk; no public exploit code was identified at time of analysis.

RemediationAI

Upgrade hickory-net to 0.26.1, the version the advisory lists as the fix for the 0.26.0-alpha.1 through 0.26.0 branch. For hickory-proto 0.25.0-alpha.3 through 0.25.2 the supplied advisory data lists the branch as not yet patched, so users on that branch should track GHSA-3v94-mw7p-v465 (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-3v94-mw7p-v465) for a backport; where an upgrade is not immediately possible, the exposure can be removed by not enabling DNSSEC validation or by not building with the dnssec-ring or dnssec-aws-lc-rs features, at the cost of losing DNSSEC validation and its spoofing protections, and by constraining which upstream resolvers and forwarders the deployment will accept responses from.

Affected VersionsENISA

hickory-dns 0.25.0-alpha.3 ≤0.25.2
hickory-dns 0.26.0-alpha.1 <0.26.1

Affected Packages

cargo hickory-net fix: 0.26.1
cargo hickory-proto fix: 0.26.0-beta.1
euvd hickory_dns fix: 0.26.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in cargo, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is CWE-835 in the NSEC3 closest-encloser proof validation performed by DnssecDnsHandle. To validate a proof, the code walks from the QNAME upward toward the SOA owner name, collecting candidate encloser names; the iterator assumes the QNAME is a descendant of the SOA owner and terminates only when the current candidate equals the SOA name. When a response's authority section contains an SOA from a zone that is not an ancestor of the QNAME, the walk stalls at the DNS root and never terminates, repeatedly calling Name::base_name() and pushing newly allocated Name and hashed-name entries into a candidate Vec. A debug_assert_ne!(name, Name::root()) guards the loop body, so debug builds abort with a panic while release builds compile the assertion out and allocate until memory is exhausted. The code path requires DNSSEC validation to be active with the dnssec-ring or dnssec-aws-lc-rs feature; the vulnerable code was migrated from hickory-proto into hickory-net as part of the 0.26.0 release.

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:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remotely triggered by a single crafted upstream response (AV:N, AC:L, PR:N, UI:N); impact is availability-only (A:H) with no confidentiality or integrity effect, consistent with an unbounded-loop DoS.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/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
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
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 0.25.0-alpha.3 through 0.25.2 and hickory-net before 0.26.1 contain an unbounded loop vulnerability in DnssecDnsHandle NSEC3 closest-encloser proof validation when the SOA owner is not an ancestor of the QNAME. Upstream attackers can return NoData or NXDomain responses with a cross-zone SOA record to panic debug builds or exhaust memory in release builds.

Technical POC Analysis

CWE-835, Loop with Unreachable Exit Condition ("infinite loop").

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 availability vulnerability in Hickory DNS (versions 0.25.0-alpha.3 through 0.25.2 and 0.26.0-alpha.1 through 0.26.0 with DNSSEC validation enabled) can cause service disruption for any organization relying on this library for DNS resolution, recursion, or client operations. If exploited, affected systems may panic or exhaust memory, leading to outages of dependent applications and potential customer-facing downtime.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting upstream DNS servers to trusted parties, implementing resource limits and monitoring to detect and restart affected processes, and temporarily disabling DNSSEC validation if operationally acceptable.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
niche Rust DNS library; modest production footprint versus mainstream resolvers
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.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
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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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