Skip to main content

hickory-proto EUVDEUVD-2026-119367

| CVE-2026-123608 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-11-08 VulnCheck GHSA-jcq8-9rwq-2c6j
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed hickory-proto endpoint
  2. Delivery
    Send DNS message with many records/labels
  3. Exploit
    Encoder adds many compression candidates
  4. Execution
    Repeated linear scans during encoding
  5. Persist
    Quadratic-time CPU exhaustion
  6. Impact
    Denial 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.

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

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

hickory-dns 0.3.1 <0.26.1

Affected Packages

cargo hickory-proto fix: 0.26.1
euvd hickory_dns fix: 0.26.1

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

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 7.5 HIGH

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.

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
popular Rust DNS library, moderate ecosystem use, not infrastructure-ubiquitous
Social Media
2
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
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

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