Skip to main content

Hickory DNS EUVDEUVD-2026-119347

| CVE-2026-123588 HIGH
Improper Check for Unusual or Exceptional Conditions (CWE-754)
2026-11-08 VulnCheck GHSA-mhgq-ww4c-c9h8
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain DNS spoofing position for target zone
  2. Delivery
    Force resolver to follow glue-less referral
  3. Exploit
    Spoof failures for all NS IP lookups
  4. Execution
    Resolver caches empty connection pool
  5. Impact
    Subsequent zone queries fail until cache eviction

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Unusual condition handling
Exploitation Conditions

Exploitation requires three concrete conditions to coincide: (1) the Hickory recursive resolver must follow a referral whose name-server records have no accompanying glue records, (2) all queries resolving those name servers' IP addresses must fail, and (3) the attacker must be able to spoof DNS responses to force those lookups to fail. The resulting cached empty connection pool then blocks all subsequent queries for the affected zone until the cache entry expires or is evicted. Limiting factors: only hickory-recursor (all versions) and hickory-resolver 0.26.0-0.26.1 are affected - upgrade to hickory-resolver 0.26.2 fixes the resolver, while hickory-recursor is not yet patched - and the attacker needs a DNS-spoofing position (on-path, or successful off-path blind spoofing), a meaningful barrier not reflected in the published AC:L/AT:N vector. No authentication (PR:N) or user interaction (UI:N) is required.

Impact

Signals are internally consistent and point to a genuine availability risk rather than a hype-driven high-CVSS item. The published CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) with VC:N/VI:N/VA:H describes a network-reachable, unauthenticated, availability-only denial of service - no confidentiality or integrity impact, matching CWE-754 (improper check for an unusual condition: an empty connection pool is cached and then reused). The prerequisite that an attacker be 'able to spoof DNS responses' is a real gating condition that AC:L/AT:N does not reflect, so practical attack complexity is higher than the raw vector implies - off-path or on-path DNS spoofing is non-trivial. No CISA KEV listing and no confirmed public exploit code were provided; the only PoC-adjacent material is the Hickory and VulnCheck advisories, so this is 'no public exploit identified at time of analysis', not confirmed active exploitation. EPSS was not supplied. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a serious but non-emergency DoS. Net: a credible, prioritizable availability bug worth patching this week, tempered by the spoofing prerequisite and the absence of exploitation-in-the-wild evidence.

Exploit ScenarioDerived

An attacker positioned to spoof DNS responses forces all name-server IP lookups to fail while a Hickory recursive resolver follows a referral that contains no glue records. The resolver then caches an empty connection pool for that zone, so every subsequent query for the zone fails until the cache entry expires or is evicted, producing a denial of service. No public exploit identified at time of analysis; the attack requires a spoofing position but no authentication (PR:N) and no user interaction (UI:N).

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's recursive resolver can be pushed into a persistent denial-of-service state for a whole zone: when it follows a referral that carries no glue records and every lookup for the name servers' IP addresses fails, it constructs a connection pool containing no connections and caches it, so all later queries for that zone fail until the cache entry expires or is evicted. All versions of the hickory-recursor crate and hickory-resolver 0.26.0 through 0.26.1 are affected, with 0.26.2 fixing the resolver. The condition requires an attacker able to spoof DNS responses and force the name-server address lookups to fail, which is why the assessed vector is network-reachable but high complexity (AC:H) even though the published CVSS 4.0 score is 8.7; no public exploit code or CISA KEV entry was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade hickory-resolver to 0.26.2, which fixes the resolver branch; the GHSA-9px7-7m25-f6q2 advisory should be used as the authoritative reference for the upgrade. For hickory-recursor, no vendor-released patch was identified at time of analysis: the advisory lists all versions of that crate as vulnerable with no fixed version, so operators embedding the standalone recursor cannot remediate by upgrading today and should track the advisory for a patched release. No workaround is documented in the available advisory data; the only bound on the outage described by the vendor is that the poisoned cache entry expires or is evicted, after which queries for the affected zone succeed again. Because triggering the condition depends on the attacker being able to spoof DNS responses to make the name-server address lookups fail, reducing exposure to on-path and off-path spoofing (for example source-port and query-ID entropy, and path integrity toward upstream authorities) limits the practical reach of the bug, though the advisory does not itself prescribe such measures.

Affected VersionsENISA

hickory-dns 0.26.0 <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

The flaw is an instance of CWE-754 (Improper Check for Unusual or Exceptional Conditions) in the Rust hickory-recursor and hickory-resolver recursive resolution path. In normal delegation, a referral to a child zone includes glue records that give the resolver the addresses of the authoritative name servers directly; when glue is absent the resolver must perform its own address lookups for those name servers before it can continue. The vulnerable code does not treat the case where all of those address lookups fail as an exceptional condition that aborts the attempt; instead it proceeds to build a connection pool from the empty result set and stores that pool in cache. Because the cached entry is keyed to the zone, every subsequent query for that zone reuses the empty pool and fails. CPE data identifies the affected package family as hickory-dns (cpe:2.3:a:hickory-dns:hickory-dns), with the vulnerable components being the hickory-recursor crate at all versions and hickory-resolver at 0.26.0 through 0.26.1. Triggering the bug in practice is not simply a matter of sending a crafted query: it also requires that the attacker be positioned to spoof DNS responses (on-path, or successful off-path blind spoofing) so that the name-server address lookups are made to fail, which is why the assessed vector rates AC:H while the published CVSS 4.0 vector rates AC:L.

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

Network-reachable and unauthenticated, but requires attacker capability to spoof DNS responses so AC:H; impact is an availability-only DoS, hence C:N/I:N/A:H.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/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

The recursive resolver in Hickory DNS (all versions of the hickory-recursor crate, and hickory-resolver 0.26.0 before 0.26.2) caches an empty connection pool when it follows a referral with no glue records and all queries for the name servers' IP addresses fail. An attacker able to spoof DNS responses can make these lookups fail, causing all subsequent queries for the affected zone to fail until the cache entry expires or is evicted.

Technical POC Analysis

Bug class: CWE-754, improper check of an exceptional condition - specifically, storing a derived object that is valid-but-empty instead of treating emptiness as failure.

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 flaw in the Hickory DNS resolver can allow an attacker to cause a persistent denial-of-service for entire DNS zones, disrupting services that rely on affected applications. This impacts any product or service using hickory-resolver 0.26.0-0.26.1 or hickory-recursor, potentially leading to outages and degraded customer experience. Leadership should prioritize remediation because the vulnerability is network-reachable and can be triggered with moderate complexity, though no active exploitation has been observed.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis for hickory-recursor; for hickory-resolver, upgrade to 0.26.2. Interim mitigations include enforcing DNSSEC validation, enabling source port randomization, restricting outbound DNS traffic, and monitoring for repeated failures in name-server address lookups.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
Rust DNS resolver/recursor crate, niche 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
High

Priority Score

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