Skip to main content

Hickory DNS CVE-2026-123578

| EUVDEUVD-2026-119337 MEDIUM
Authentication Bypass by Spoofing (CWE-290)
2026-11-08 VulnCheck GHSA-j6hp-65pf-mqr7
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Position to inject spoofed UDP responses
  2. Delivery
    Forge reply with QDCOUNT=0
  3. Exploit
    Bypass question-section and case-randomization checks
  4. Execution
    Race and beat legitimate response
  5. Impact
    Weaken DNS spoofing defenses

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Exploitation requires an attacker able to inject spoofed UDP DNS responses to a Hickory DNS UDP client connection and to deliver a response with an empty question section (QDCOUNT=0), which causes the question-section match check to be skipped and, if case_randomization is enabled, the query-name capitalization (0x20) check to be skipped as well. This is a defense-in-depth weakening, not standalone spoofing: the attacker still must satisfy the remaining matching criteria (e.g., transaction ID and source port) and win the race against the legitimate response - reflected in CVSS AC:H/AT:P. It applies to UDP client connections in hickory-net 0.26.0-0.26.1 and hickory-proto 0.25.0-0.25.2; TCP and other configurations are not implicated by the available sources, and the trigger is otherwise as described in the GHSA.

Impact

This is a genuine but moderate-priority issue, not a drop-everything emergency, and the signals are internally consistent. The input CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) scores 6.3 (Medium): network-reachable and unauthenticated, but with high attack complexity and an explicit attack requirement (AT:P), reflecting that an attacker must be able to inject spoofed UDP responses and win the race against the legitimate resolver reply. The only impact is VI:L - the flaw removes one layer of defense-in-depth against DNS cache/response spoofing rather than directly granting integrity compromise on its own; confidentiality and availability are untouched (VC:N/VA:N). No KEV listing is present and no EPSS score was supplied, so there is no evidence of active or widespread exploitation; the vuln.today decision label is 'this_month', not act_now/emergency, which aligns with a patch-on-normal-cycle posture. The references are vendor/coordinator advisories (GHSA and VulnCheck), not verified working exploit code. A notable caveat: hickory-net is fixed in 0.26.2, but hickory-proto (0.25.0-0.25.2) is listed as not yet patched, so consumers of the proto crate have no fixed release to move to yet - that unpatched state, rather than raw CVSS, is the main reason to track this actively.

Exploit ScenarioDerived

An off-path or on-path attacker who can inject spoofed UDP DNS responses sends a forged reply with an empty question section (QDCOUNT=0) while the Hickory UDP client is awaiting an answer. Because the empty question section skips both the question-section match check and, when case_randomization is enabled, the 0x20 case-matching check, the forged response is more likely to be accepted, helping the attacker slip a spoofed answer past validation while racing the legitimate reply. No verified working public exploit code was identified; only vendor/coordinator advisories (GHSA, VulnCheck) are available.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 UDP clients skip response validation when a reply carries an empty question section (QDCOUNT=0), letting remote attackers who can inject spoofed UDP packets bypass the question-section match and, where enabled, the 0x20 case-randomization check that normally serve as defense-in-depth against DNS spoofing. The flaw affects hickory-net 0.26.0 through 0.26.1 (fixed in 0.26.2) and hickory-proto 0.25.0 through 0.25.2 (no patched release listed in the advisory at time of analysis), and is unauthenticated per the CVSS vector (PR:N). It is a defense-in-depth weakening rather than standalone spoofing: the attacker must still satisfy remaining matching criteria such as transaction ID and source port and beat the legitimate response, which is reflected in the high attack complexity and attack prerequisites; no public exploit code has been identified, and the issue is not listed in CISA KEV. Priority signals place remediation in the this-month window rather than an emergency response.

RemediationAI

Upgrade the hickory-net crate to 0.26.2 or later, which is the vendor-released fix per GHSA-3w89-7rx5-hpwx (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-3w89-7rx5-hpwx) and the VulnCheck advisory (https://www.vulncheck.com/advisories/hickory-dns-0.26.0-before-0.26.2-response-validation-bypass-via-qdcount-0); update Cargo.lock and rebuild so transitive dependents pick up the patched version. For hickory-proto 0.25.0 through 0.25.2 no vendor-released patch was identified at time of analysis - the upstream advisory lists the fixed version as not yet patched - so track the advisory for a 0.25.x patch release and pin/audit the crate in the interim. Since affected code is a UDP client validation path, deployments that can constrain upstream recursion or forwarding to TCP connections reduce exposure, because TCP is not implicated by the available sources; the trade-off is added latency and higher per-query overhead from TCP handshakes and state, and TCP does not help against attackers positioned to inject on that path. Where case_randomization is enabled, keep it on: the flaw only removes the 0x20 check for QDCOUNT=0 replies, so it still guards against responses that do carry a question section. No other workaround is described in the available sources, and the completeness of the fix comes from updating the affected crate.

Affected VersionsENISA

hickory-dns 0.25.0 ≤0.25.2
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

DNS clients over UDP mitigate off-path spoofing with several independent checks: matching the transaction ID, matching the source port, comparing the question section of the response against the outstanding query, and optionally the DNS 0x20 encoding trick where a resolver randomizes the capitalization of the query name and verifies the same capitalization comes back. CWE-290 (authentication bypass by spoofing) and, per the upstream advisory, CWE-697 (incorrect comparison) describe the root cause: Hickory's validation logic treats a response with QDCOUNT=0 as a case where the question-section comparison is simply skipped rather than failed, and the case-randomization comparison is skipped along the same path. That converts a should-fail condition into a pass for that layer of validation. The affected code lives in the Rust hickory-net crate (0.26.0 through 0.26.1) and hickory-proto crate (0.25.0 through 0.25.2), both part of the Hickory DNS project tracked by the cpe:2.3:a:hickory-dns:hickory-dns CPE entries. This is a validation gap in a client-side stub/resolver code path, not a server-side protocol flaw: the trigger requires an attacker already able to inject spoofed UDP responses into a Hickory UDP client connection; TCP-based resolution and other configurations are not implicated by the available sources. Because the skipped checks are one layer among several, the advisory characterizes the impact as removal of a defense-in-depth layer, consistent with the assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N rating (low integrity impact, no confidentiality or availability impact).

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

Remote unauthenticated (PR:N/UI:N) but AC:H because the attacker must inject spoofed UDP and race the legitimate reply; impact is a defense-in-depth loss so only I:L, with C:N and A:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/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
Low
Vulnerable system: Availability
None
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 before 0.26.2 and hickory-proto 0.25.0 through 0.25.2 skip the check that a UDP response's question section matches the query when the response has an empty question section (QDCOUNT=0), and also skip the case-randomization check. Remote attackers able to inject spoofed UDP responses can send QDCOUNT=0 responses to bypass these checks, weakening defenses against DNS spoofing.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
dominant pure-Rust DNS library, embedded in many Rust network stacks
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.3%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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

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