Description
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.
Published: 2026-11-08
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

The vulnerability resides in the DNS wire‑format parser of Hickory DNS 0.18 up to 0.26.1. The parser preallocates memory for the answer, authority and additional record vectors based solely on the untrusted ANCOUNT, NSCOUNT, and ARCOUNT header fields before it reads the record data. An attacker can craft a UDP packet, or a spoofed DNS response, setting these counts to the maximum value of 65535. This causes the server to allocate roughly 18 MB of memory for each message, potentially exhausting system resources and leading to a denial‑of‑service state for the affected process. The issue is reflected in CWE‑400, a shortage or abuse of resources.

Affected Systems

Any deployment of Hickory DNS between version 0.18 and 0.26.1 inclusive is affected. The affected products are "hickory-dns:hickory-dns" and the vulnerability applies to any resolver instance running these versions, regardless of the operating system host or environment.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. The EPSS score is not available, but the absence of a KEV listing suggests no active public exploits are known at the time of analysis. Attackers can exploit this flaw simply by sending a malicious DNS request or spoofed response directed at the resolver’s UDP port 53. No authentication or privileged access is required, making the vulnerability readily exploitable by unsophisticated adversaries.

Generated by OpenCVE AI on November 8, 2026 at 02:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Hickory DNS to version 0.26.2 or later, which removes the preallocation based on untrusted counts.
  • If an upgrade is not feasible, deploy network perimeter controls to drop or limit UDP packets containing anomalously large ANCOUNT, NSCOUNT, or ARCOUNT fields, such as using firewall rules or IDS signatures.
  • Implement resource limits or sanity checks on the resolver process, ensuring that memory allocation is bounded by a reasonable size irrespective of the header counts, to mitigate future similar amplification attempts.

Generated by OpenCVE AI on November 8, 2026 at 02:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Hickory DNS from 0.18 before 0.26.2 Memory Amplification DoS via RR Counts
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': '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'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:38:07.919Z

Reserved: 2026-11-06T00:53:14.313Z

Link: CVE-2026-123570

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-08T02:16:49.830

Modified: 2026-11-08T02:16:49.830

Link: CVE-2026-123570

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T02:45:18Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption