
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-69186 is a memory-amplification denial-of-service vulnerability in the c-ares DNS resolver library, caused by unvalidated DNS header record counts during response parsing. Affected versions are c-ares <= 1.34.6; the issue is patched in version 1.34.7. It was reported by Haruto Kimura of Stella and publicly disclosed on July 6, 2026. The CVSS v3.1 base score is 5.3 (Moderate) (c-ares Advisory, oss-security).
The root cause is CWE-400 (Uncontrolled Resource Consumption). The function ares_dns_parse() is called from process_answer() before transaction-ID validation or question matching, meaning any UDP packet received on a query socket reaches the parser. The ANCOUNT, NSCOUNT, and ARCOUNT fields of the 12-byte DNS header (each up to 65535) are used directly to drive ares_dns_record_rr_prealloc() → ares_array_set_size(), which rounds capacity to the next power of two and allocates capacity * sizeof(ares_dns_rr_t). With all three counts set to 0xFFFF, a 12-byte input triggers approximately 15 MB of heap allocation — a ~1,000,000:1 amplification ratio — before the allocation is freed when parsing subsequently fails. The fix validates that the combined record count can plausibly fit in the remaining message bytes before any pre-allocation occurs (c-ares Advisory).
Exploitation results in an availability-only impact: no memory corruption, information disclosure, or authentication bypass occurs. A sustained flood of crafted 12-byte DNS responses causes repeated large allocate/free cycles on the heap, producing allocator pressure that can degrade or deny DNS resolution for any application using c-ares. The attack can be launched by a malicious or on-path DNS server, or by an off-path attacker capable of spoofing UDP responses to the correct query 4-tuple (c-ares Advisory, oss-security).
A proof-of-concept was provided in the private report and described publicly: a 12-byte DNS response with QDCOUNT=0 and ANCOUNT=NSCOUNT=ARCOUNT=0xFFFF, parsed in a loop, produces ~5,287 page faults per call. No exploit kits or in-the-wild exploitation have been reported. The vulnerability requires no authentication or user interaction, but sustained flooding is necessary to materialize a denial-of-service effect. No CISA KEV listing or threat actor attribution has been identified (c-ares Advisory).
QDCOUNT=0 and ANCOUNT=NSCOUNT=ARCOUNT=0xFFFF (all header record count fields set to maximum).QDCOUNT=0 and maximum record count fields (ANCOUNT, NSCOUNT, ARCOUNT all set to 0xFFFF).valgrind, heaptrack) or system-level memory pressure indicators; elevated page fault rates (~5,287 page faults per 12-byte DNS packet parsed).Upgrade c-ares to version 1.34.7 or later, which validates that the combined DNS header record count can plausibly fit in the remaining message bytes before any pre-allocation occurs. Fix commits are available for both the v1.34 branch (commit e47c203, PR #1134) and the main branch (commit eaded4c, PR #1134). No configuration-based workaround exists; the vendor explicitly states that upgrading is the only remediation (c-ares Advisory, oss-security).
The vulnerability was disclosed alongside two other c-ares issues (CVE-2026-33630 and GHSA-pjmc-gx33-gc76) in the c-ares 1.34.7 release announcement on the oss-security mailing list by maintainer Brad House. The OpenSUSE security announce list also referenced the advisory. No significant broader media coverage or notable researcher commentary beyond the official disclosure has been identified (oss-security).
Fix availability across major Linux distributions and their releases.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."