Skip to main content

Hickory DNS CVE-2026-123584

| EUVDEUVD-2026-119343 HIGH
Incorrect Behavior Order (CWE-696)
2026-11-08 VulnCheck GHSA-v49p-x2x5-v8xm
8.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify target client's open UDP query window
  2. Delivery
    Spoof malformed datagrams guessing source port
  3. Exploit
    Unparseable datagram hits listening socket
  4. Execution
    Client stops listening, returns error
  5. Impact
    Legitimate DNS query aborted (denial of service)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Incorrect behavior order
Exploitation Conditions

Exploitation requires an active, in-flight UDP client query: the victim hickory-net client must be listening for a response from a name server when the spoofed malformed datagram arrives, and the attacker must guess the ephemeral UDP source port of that connection. The limiting factors are (1) the timing window - the malformed datagram must land while the socket is listening; (2) source-port guessing, whose difficulty scales with the client's port-randomization entropy; and (3) version - only 0.26.0 and 0.26.1 are affected (fixed in 0.26.2). Notably the attacker does NOT need the DNS transaction ID, which removes the usual entropy barrier and makes the port the sole secret to guess. No authentication or user interaction is required (PR:N/UI:N).

Impact

This is a genuine availability-only risk whose real-world priority is moderate, not critical, despite the 8.2 score. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) confirms a remote, unauthenticated attack but with elevated attack complexity (AC:H) and a specific attack requirement (AT:P), reflecting that the attacker must win a timing race by spoofing a malformed datagram while the client is actively listening for a response, and must correctly guess the ephemeral UDP source port (though not the transaction ID - which is what lowers the bar relative to cache-poisoning variants of TuDoor). Impact is confined to availability (VC:N/VI:N/VA:H): a successful spoof aborts the in-flight client query, causing denial of service, with no confidentiality or integrity effect. EPSS is not provided in the input, and KEV status is absent, so there is no evidence of active exploitation; the vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a patch-this-cycle rather than drop-everything posture. No PoC or exploit reference is supplied in the input - the TuDoor academic paper describes the attack class but is not itself a working exploit for this crate - so this remains theoretical-but-credible. The main caveat: exploitation depends on the attacker guessing the source port within the query's open listening window, which the vendor describes as feasible but which real-world success rates will depend on port-randomization entropy and query timing.

Exploit ScenarioDerived

While a hickory-net UDP client is awaiting a DNS response, a remote attacker floods spoofed UDP datagrams at the client's resolver, guessing the ephemeral source port and sending payloads that fail DNS message parsing. Because only the port (not the transaction ID) must be guessed, a malformed datagram that lands on the right port causes the client to stop listening and return an error, aborting the legitimate query and denying resolution. No public working exploit is identified in the input, though this is the DoS variant of the documented TuDoor attack.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 08, 2026

Malformed UDP response handling in the hickory-net crate of Hickory DNS 0.26.0 and 0.26.1 allows unauthenticated remote attackers to abort in-flight client queries, causing denial of service. When a client UDP socket waiting on a name server receives a datagram that cannot be parsed as a DNS message, it stops listening and returns an error instead of discarding the packet; because the attacker only has to guess the connection's source port and does not need the DNS transaction ID, spoofed garbage packets can terminate queries. Availability-only impact (C:N/I:N/A:H) with high attack complexity, fixed in 0.26.2; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade rust/hickory-net to 0.26.2 or later, which is the fixed version named in the upstream advisory; because hickory-net is a library crate, this means updating the dependency in Cargo.toml/Cargo.lock and rebuilding, then confirming with cargo tree that no 0.26.0 or 0.26.1 instance remains in the dependency graph. The advisory (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-v44v-c8m4-gc43) and the VulnCheck advisory (https://www.vulncheck.com/advisories/hickory-dns-0.26.0-before-0.26.2-udp-client-denial-of-service-via-spoofed-responses) are the authoritative references. The available sources document no workaround or compensating control for versions that cannot be updated immediately, and since the flaw is in the client's response-receive state machine, filtering or rate-limiting inbound traffic on the resolver host is not a substitute for the fix; the only mitigation described in the evidence is the patched release. Upstream fix status should be described as an exact fix version (0.26.2), not a PR or commit.

Affected VersionsENISA

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

Hickory DNS is a Rust DNS implementation, and the affected component is the rust/hickory-net crate (package path rust/hickory-net, vulnerable range 0.26.0 through 0.26.1), which implements the client-side UDP transport used by the resolver. The root cause maps to CWE-696 (Incorrect Behavior Order) and CWE-754 (Improper Check for Unusual or Exceptional Conditions): the receive path treats a datagram that fails DNS parsing as a terminal error for the whole connection rather than as an out-of-band packet to be dropped while the socket continues waiting for a valid response. Normal DNS response validation relies on two independent 16-bit secrets - the source port and the transaction ID - so a blind off-path spoofer faces roughly 32 bits of entropy. Here the malformed datagram is rejected before transaction-ID matching is reached, so only the ephemeral source port must be guessed, collapsing the barrier to about 16 bits. The upstream advisory identifies this as the denial-of-service variant of the TuDoor attack, a class of DNS protocol-level attacks that exploit inconsistencies in how response-validation state machines handle malformed input. The trigger described in the sources is a spoofed datagram that is unparseable as a DNS message arriving while the socket is listening; no other trigger path is described in the available evidence.

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

Remote unauthenticated (AV:N/PR:N/UI:N) but AC:H because the attacker must hit the open listening window and guess the ephemeral source port; impact is availability-only (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:H/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
High
Attack Requirements
Present
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.2

DescriptionCVE.org

The hickory-net crate in Hickory DNS 0.26.0 before 0.26.2 stops listening and returns an error when a client UDP connection receives a datagram that cannot be parsed as a DNS message. Remote attackers who guess the query's source port, without knowing the transaction ID, can spoof malformed responses to abort client queries, causing denial of service.

Technical POC Analysis

CWE-696 (Incorrect Behavior Order), with the advisory also tagging CWE-754 (Improper Check for Unusual or Exceptional Conditions).

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

CVE-2026-123584 in the hickory-net crate of Hickory DNS 0.26.0 and 0.26.1 enables unauthenticated remote attackers to abort DNS client queries via malformed UDP responses, causing denial of service for applications relying on the library. This impacts availability of DNS-dependent services, potentially disrupting internal operations that rely on accurate name resolution. Leadership should prioritize remediation given the high severity and potential for service outages.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
Rust-ecosystem DNS crate; real-world production footprint is niche
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.4%
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
No
Human Impact
High

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

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