Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed hickory-proto endpoint
-
DeliverySend DNS message with many records/labels
-
ExploitEncoder adds many compression candidates
-
ExecutionRepeated linear scans during encoding
-
PersistQuadratic-time CPU exhaustion
-
ImpactDenial of service
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
|
| Exploitation Conditions | No special configuration is required: any deployment that uses hickory-proto (versions >= 0.3.1 and <= 0.26.0) to encode DNS messages whose contents an attacker can influence is exposed, since the quadratic cost occurs in the default BinEncoder name-compression path. The concrete trigger is a DNS message carrying many records that introduce many candidate labels, forcing repeated linear scans during encoding. The CVSS vector (PR:N/UI:N) indicates no authentication and no user interaction. The main limiting factor is reachability: the attacker must be able to cause the application to encode an attacker-controlled, record-heavy message (e.g., a server/resolver building or forwarding responses), and the deployment must run a vulnerable version (fixed in 0.26.1). |
| Impact | This is a genuine, well-corroborated denial-of-service issue but not a drop-everything emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated condition whose entire impact is availability (VA:H; confidentiality and integrity are N), which is consistent with CWE-407 (algorithmic complexity) and the advisory's CWE-770 (resource exhaustion). The 8.7 score is driven almost entirely by the availability impact plus the clean remote/unauth vector, not by any code-execution or data-exposure risk. No EPSS probability is provided in the input, no CISA KEV listing is present, and no public exploit or PoC reference is supplied - only vendor/advisory references (GHSA and VulnCheck) - so there is no evidence of active exploitation. The vuln.today decision label is 'this_week', which aligns with a real but non-critical priority: a prioritize-and-patch item rather than act_now/emergency. Net: treat as a credible availability risk for exposed hickory-proto deployments, but the absence of KEV/EPSS/PoC signals means there is no indication of widespread or imminent exploitation at time of analysis. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker sends crafted DNS messages containing many records that introduce a large number of name-compression candidate labels, so that when hickory-proto's BinEncoder serializes the message it performs repeated linear scans over the candidate list, producing O(n²) work. The resulting CPU exhaustion degrades or denies service for the affected DNS component. No public exploit code is identified in the provided sources, though the advisory notes the pattern is analogous to CVE-2024-8508 in Unbound. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 08, 2026
CPU exhaustion in hickory-proto 0.3.1 through 0.26.0 lets remote attackers force quadratic-time work during DNS message encoding by supplying record-heavy input that creates many compression-candidate labels and triggers repeated linear scans. Any deployment that encodes attacker-influenced DNS messages with an affected version is exposed, and the vector indicates no authentication or user interaction. This is a genuine denial-of-service issue rather than a drop-everything emergency; it is fixed in 0.26.1, with no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: 0.26.1. Upgrade hickory-proto to 0.26.1 or later, rebuild and redeploy any application embedding the crate, and verify the locked dependency version. No vendor workaround is documented, so upgrading is the complete fix identified in the available sources. Vendor advisory: https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-q2qq-hmj6-3wpp; VulnCheck advisory: https://www.vulncheck.com/advisories/hickory-dns-hickory-proto-0.3.1-before-0.26.1-cpu-exhaustion-via-binencoder-name-compression.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 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
hickory-proto is the Rust DNS protocol crate used by Hickory DNS and downstream applications. During message encoding, BinEncoder stores compression-candidate labels in a Vec<(usize, Vec<u8>)> and checks for matches using a linear scan; a malicious DNS message with many records can introduce many candidate labels and invoke that scan many times, producing quadratic CPU cost. The root cause is algorithmic complexity (CWE-407), with the advisory also classifying resource consumption (CWE-770), and the issue is similar to CVE-2024-8508 in Unbound. The vulnerable path is the default BinEncoder name-compression logic, so exposure depends on an application encoding attacker-controlled, record-heavy DNS messages rather than on a special configuration.
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:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remote, low-complexity, unauthenticated encoding path (AV:N/AC:L/PR:N/UI:N) with availability-only impact from CPU exhaustion (A:H), no confidentiality or integrity effect, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Hickory DNS hickory-proto from 0.3.1 before 0.26.1 contains a denial of service vulnerability in BinEncoder that allows remote attackers to exhaust CPU through quadratic-time name compression. Attackers can send malicious DNS messages with many records that add many candidate labels and trigger repeated linear scans during encoding, amplifying CPU exhaustion.
Technical POC Analysis
CWE-407 (Inefficient Algorithmic Complexity), with CWE-770 (Allocation of Resources Without Limits) as a secondary weakness per the advisory.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity CPU exhaustion vulnerability in the hickory-proto DNS library (versions 0.3.1 through 0.26.0) could allow unauthenticated remote attackers to degrade or disrupt DNS-dependent services by sending specially crafted DNS messages. This affects any system that uses the library to encode attacker-influenced DNS data, potentially leading to service outages and operational impact, though no active exploitation has been observed. Leadership should prioritize patching to maintain service availability and prevent potential denial-of-service incidents.
Apply vendor patch (upgrade to hickory-proto 0.26.1). If unable to patch immediately, implement rate limiting on DNS message processing, validate and limit the size of DNS messages from untrusted sources, and monitor for abnormal CPU usage spikes.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-119367
GHSA-jcq8-9rwq-2c6j
NVD
CVE.org
EPSS
Exploit-DB