Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPosition to inject spoofed UDP responses
-
DeliveryForge reply with QDCOUNT=0
-
ExploitBypass question-section and case-randomization checks
-
ExecutionRace and beat legitimate response
-
ImpactWeaken 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in Hickory DNS Multiple Security Flaws
View all 36More in Hickory Dns
View allMalformed TSIG records can crash Hickory DNS 0.26.0 through 0.26.1 builds compiled with overflow checks enabled, causing
Remote, unauthenticated memory-amplification denial of service affects Hickory DNS (the hickory-proto crate) versions 0.
EUVD-2026-119337
GHSA-j6hp-65pf-mqr7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB