Skip to main content

Hickory DNS CVE-2026-123570

| EUVDEUVD-2026-119455 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-11-08 VulnCheck GHSA-6rvc-hrvg-mqf2
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Send DNS message with maxed ANCOUNT/NSCOUNT/ARCOUNT
  2. Exploit
    Parser preallocates ~18MB record vectors pre-read
  3. Execution
    Flood repeated malicious messages
  4. Impact
    Memory exhaustion denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

No special configuration required - remote unauthenticated triggering against default deployments of hickory-dns/hickory-proto 0.18 through 0.26.1. Two reachable paths per the advisory: (1) server mode, where any attacker can send a UDP datagram, and (2) client/resolver mode, where a spoofed DNS response reaches the same parser. The limiting factor is amplification scale: each crafted message reserves only ~18MB and parsing then fails, so a sustained outage requires a stream of messages rather than one packet; there is no authentication, user interaction, or non-default setting needed to reach the vulnerable code path.

Impact

All signals point to an availability-only denial-of-service with no confidentiality or integrity impact: the input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H) describes remote, unauthenticated, low-complexity triggering with HIGH availability impact and no scope change, consistent with the CWE-400/CWE-770 uncontrolled-resource-allocation mechanism. The vuln.today decision label is 'this_week' (not act_now/emergency), and there is no CISA KEV listing and no EPSS score supplied, so there is no confirmation of active or probable near-term exploitation - this reads as a credible but not fire-drill priority. No EPSS value and no KEV means widespread-exploitation probability cannot be quantified from the data; absence of those signals is not evidence of safety but also does not elevate this to emergency status. The practical ceiling on severity is that each malicious message forces only ~18MB and then parsing fails, so a sustained outage requires a stream of messages rather than a single packet - the HIGH availability rating reflects that repeated sending can exhaust memory, not a one-shot crash. Net: a real, worth-patching remote DoS in a DNS library, but not a high-CVSS-masking-low-risk case nor an in-the-wild emergency on current evidence.

Exploit ScenarioDerived

A remote attacker sends a single UDP DNS datagram (to a hickory-dns server) or a spoofed DNS response (to a client/resolver using hickory-proto) with the ANCOUNT, NSCOUNT, and ARCOUNT header fields all set to 65535. The parser preallocates record vectors sized by those untrusted counts before reading any record data, reserving about 18MB per message; repeating this rapidly drives memory exhaustion and denial of service. No public exploit identified at time of analysis, though the mechanism is fully described in the GHSA advisory.

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

Remote, unauthenticated memory-amplification denial of service affects Hickory DNS (the hickory-proto crate) versions 0.18 through 0.26.1: a single crafted UDP DNS message whose header sets ANCOUNT, NSCOUNT and ARCOUNT to 65535 causes the wire-format parser to reserve about 18 MB for record vectors before parsing fails. The same code path is reachable in server mode from any UDP datagram and in client/resolver mode from a spoofed response, though each message produces only a transient allocation, so sustained unavailability requires a stream of packets rather than one. No public exploit code was identified at time of analysis, and the vendor has released hickory-proto 0.26.2 as the fix.

RemediationAI

Vendor-released patch: hickory-proto 0.26.2. Upgrade the crate to 0.26.2 or later, which is the fixed version listed in the advisory for the >= 0.18 range. The available sources do not document a separate workaround; the GHSA advisory (https://github.com/hickory-dns/hickory-dns/security/advisories/GHSA-67wc-6jq8-ghrc) and the VulnCheck advisory (https://www.vulncheck.com/advisories/hickory-dns-from-0.18-before-0.26.2-memory-amplification-dos-via-rr-counts) identify the version upgrade as the remediation.

Affected VersionsENISA

hickory-dns 0.18 <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-proto implements the DNS wire format in Rust. The message header's ANCOUNT, NSCOUNT and ARCOUNT are 16-bit fields taken directly from the untrusted message and used to size Vec preallocations of record structures (about 270 bytes each) before any record data is read. Setting all three counts to 65535 yields roughly 65535 x 270 bytes, approximately 18 MB reserved for a message that then fails to parse, an instance of CWE-400 (Uncontrolled Resource Consumption) and CWE-770 (Allocation of Resources Without Limits or Throttling). Because the counts are consumed ahead of validation, no authentication, user interaction, or non-default configuration is needed to reach the vulnerable code; the advisory notes the identical path in client/resolver mode via spoofed responses, so both server and resolver deployments are in scope. The impact is availability-only, and the limiting factor is scale: each crafted message reserves memory transiently and then fails parsing, so a sustained outage requires a stream of such messages rather than one packet.

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, unauthenticated, low-complexity parsing of an untrusted DNS message with no scope change; impact is availability-only (memory exhaustion), so C:N/I:N and A:H.

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

The DNS wire-format message parser in hickory-proto (Hickory DNS) 0.18 before 0.26.2 preallocates record vectors sized by the untrusted ANCOUNT, NSCOUNT, and ARCOUNT header fields before reading record data. Remote attackers can send a UDP datagram, or a spoofed response to a client/resolver, with these counts set to 65535, forcing about 18MB of allocation per message.

Technical POC Analysis

CWE-400 (Uncontrolled Resource Consumption), with the advisory additionally tagging CWE-770 (Allocation of Resources Without Limits or Throttling).

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

Hickory DNS, a core networking library used in many internal services, is vulnerable to a memory-amplification denial-of-service that could lead to service disruptions. Since the flaw is remotely exploitable without authentication, any exposed DNS service or resolver is at risk, potentially causing outages that affect dependent applications and customers.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Medium
de facto pure-Rust DNS library (formerly trust-dns), embedded in many Rust projects
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

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.

Related Vulnerabilities in Hickory DNS Parser Denial of Service Flaws

View all 3
CVE-2026-123587 HIGH
8.9 Nov 08

DNSSEC nonexistence forgery in the Hickory DNS hickory-net crate 0.26.0 and 0.26.1 allows an attacker who can supply DNS

CVE-2026-123608 HIGH
8.7 Nov 08

CPU exhaustion in hickory-proto 0.3.1 through 0.26.0 lets remote attackers force quadratic-time work during DNS message

CVE-2026-123606 HIGH
8.7 Nov 08

Referral fan-out in the Hickory DNS recursor lets remote unauthenticated attackers exhaust recursor resources or flood t

CVE-2026-123577 HIGH
8.7 Nov 08

Hickory DNS (the Rust DNS library formerly known as Trust-DNS), in hickory-server versions 0.24.0 through 0.26.1, buffer

CVE-2026-123576 HIGH
8.7 Nov 08

Memory exhaustion in Hickory DNS 0.24.0 through 0.26.1 allows remote unauthenticated attackers to consume server memory

CVE-2026-123575 HIGH
8.7 Nov 08

Memory exhaustion in Hickory DNS's DNS-over-HTTPS HTTP/2 server before 0.26.2 allows remote unauthenticated attackers to

CVE-2026-123607 HIGH
8.7 Nov 08

Hickory DNS can be driven into an unbounded loop that panics debug builds and exhausts memory in release builds when DNS

CVE-2026-123604 HIGH
8.7 Nov 08

A resource-exhaustion denial of service in the hickory-resolver name server pool (versions 0.26.0-beta.1 through 0.26.1,

CVE-2026-123588 HIGH
8.7 Nov 08

Hickory DNS's recursive resolver can be pushed into a persistent denial-of-service state for a whole zone: when it follo

CVE-2026-123586 HIGH
8.7 Nov 08

Denial of service in the Hickory DNS recursive resolver: unauthenticated remote attackers who control two cyclic sibling

CVE-2026-123574 HIGH
8.7 Nov 08

Denial of service in the Hickory DNS hickory-proto zone file parser: parsing a zone file containing a single token of 40

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy