CVE-2026-32936
Analyzed Analyzed - Analysis Complete
DoS via Oversized DoH GET Requests in CoreDNS

Publication date: 2026-05-05

Last updated on: 2026-05-08

Assigner: GitHub, Inc.

Description
CoreDNS is a DNS server that chains plugins. In versions prior to 1.14.3, the DNS-over-HTTPS (DoH) GET path accepts oversized dns= query parameter values and performs URL query parsing, base64 decoding, and DNS message unpacking before rejecting the request. Unlike the POST path, which applies a bounded read via http.MaxBytesReader limited to 65536 bytes, the GET path has no equivalent size validation before expensive processing. A remote, unauthenticated attacker can repeatedly send oversized DoH GET requests to force high CPU usage, large transient memory allocations, and elevated garbage-collection pressure, leading to denial of service. This issue has been fixed in version 1.14.3.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-05-05
Last Modified
2026-05-08
Generated
2026-06-16
AI Q&A
2026-05-06
EPSS Evaluated
2026-06-15
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
coredns.io coredns to 1.14.3 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Compliance Impact

The provided information does not specify any direct impact of this vulnerability on compliance with common standards and regulations such as GDPR or HIPAA.

Executive Summary

This vulnerability affects CoreDNS versions prior to 1.14.3 in the DNS-over-HTTPS (DoH) GET request handling. The GET path accepts oversized "dns=" query parameter values without proper size validation before processing. As a result, the server performs expensive operations like URL query parsing, base64 decoding, and DNS message unpacking on these large inputs before rejecting them.

Unlike the POST path, which limits request size to 65536 bytes, the GET path lacks such bounds, allowing an attacker to send very large requests. This leads to high CPU usage, large transient memory allocations, and increased garbage collection pressure.

A remote, unauthenticated attacker can exploit this by repeatedly sending oversized DoH GET requests, causing denial of service due to resource exhaustion. The issue was fixed in CoreDNS version 1.14.3.

Impact Analysis

This vulnerability can lead to a denial-of-service (DoS) condition on affected CoreDNS servers. An attacker can remotely and without authentication send specially crafted oversized DoH GET requests that cause the server to consume excessive CPU and memory resources.

The resulting high CPU usage, large memory allocations, and increased garbage collection pressure can degrade server performance or cause it to become unresponsive, impacting availability of DNS services.

Detection Guidance

This vulnerability can be detected by monitoring for unusually high CPU usage, large transient memory allocations, and elevated garbage-collection pressure on CoreDNS servers handling DNS-over-HTTPS (DoH) GET requests.

Specifically, detection involves identifying oversized DoH GET requests with large "dns=" query parameters that cause extensive processing before rejection.

Network monitoring tools or packet capture utilities can be used to filter and inspect HTTP GET requests to the DoH endpoint for abnormally large "dns=" query parameters.

  • Use tcpdump or Wireshark to capture and filter HTTP GET requests to the DoH endpoint, for example: tcpdump -i <interface> -A 'tcp port 443 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' | grep 'GET /dns-query?dns='
  • Use monitoring commands like top, htop, or ps to observe high CPU and memory usage by the CoreDNS process.
  • Check CoreDNS logs for repeated 400 Bad Request responses triggered by oversized DoH GET requests.
Mitigation Strategies

The immediate and most effective mitigation is to upgrade CoreDNS to version 1.14.3 or later, where this vulnerability has been fixed by adding size validation on the DoH GET path.

Until the upgrade can be applied, consider implementing network-level protections such as rate limiting or filtering oversized DoH GET requests to reduce the impact of potential attacks.

Additionally, monitor system resource usage closely to detect and respond to abnormal spikes caused by exploitation attempts.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-32936. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart