CVE-2026-48706
Envoy vulnerability analysis and mitigation

Overview

CVE-2026-48706 is a heap buffer overflow vulnerability in Envoy Proxy's TCP StatsD sink (TcpStatsdSink) that can cause denial-of-service or potential remote code execution when processing excessively long statistic names. It affects Envoy versions 1.34.0 through 1.35.12, 1.36.0 through 1.36.8, 1.37.0 through 1.37.4, and 1.38.0 through 1.38.2. The vulnerability was published on June 26, 2026, with the security advisory first released on June 23, 2026. NVD assigns a CVSS v3.1 base score of 7.5 (High), while the GitHub advisory rates it 5.9 (Moderate) due to a higher attack complexity assessment (GitHub Advisory).

Technical details

The root cause is a classic buffer overflow (CWE-120 / CWE-787 Out-of-Bounds Write) in the TcpStatsdSink flusher logic. During metric formatting, the sink reserves a fixed 16KiB contiguous memory slice (FLUSH_SLICE_SIZE_BYTES); when a single metric name exceeds the remaining capacity, the flusher initiates a buffer rotation but incorrectly allocates another fixed 16KiB slice rather than a dynamically sized one. This causes subsequent memcpy operations to write beyond the allocated heap buffer boundaries. An attacker can trigger this condition by sending an HTTP or gRPC request with a request path (:path) exceeding 16KiB to an Envoy instance configured with the grpc_stats filter and stats_for_all_methods: true, causing the oversized path to be recorded as a statistic name and overflow the buffer (GitHub Advisory).

Impact

Successful exploitation results in a heap write overflow that can immediately crash the Envoy process (denial-of-service) or, in more complex scenarios, enable remote code execution. The vulnerability has no impact on confidentiality or integrity under the standard CVSS assessment, but availability is rated High. Deployments acting as edge proxies or API gateways are at particular risk, as a crash would disrupt all traffic flowing through the affected Envoy instance (GitHub Advisory).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported as of the time of disclosure. The EPSS score is 0.61%, indicating a low probability of exploitation in the near term. The NVD SSVC assessment classifies exploitation as "none" and the vulnerability as not automatable, reflecting the specific configuration prerequisites required. CVE-2026-48706 is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify Envoy deployments (versions 1.34.0–1.38.2) exposed to the network, particularly those acting as gRPC proxies or API gateways. Use tools like Shodan or Censys to locate internet-facing Envoy instances.
  2. Verify configuration prerequisites: Confirm the target is configured with a TCP-based StatsD sink (envoy.stat_sinks.statsd using TCP) and the grpc_stats filter with stats_for_all_methods: true enabled, which causes per-method request paths to be recorded as dynamic statistics.
  3. Craft oversized request: Construct an HTTP or gRPC request with a :path header exceeding 16KiB (16,384 bytes), for example a path string of 16,385+ characters.
  4. Send the request: Transmit the crafted request to the target Envoy instance. The grpc_stats filter records the oversized path as a statistic name, which is then passed to the TcpStatsdSink flusher.
  5. Trigger heap overflow: The flusher attempts to format the metric name into a 16KiB buffer; upon exceeding capacity, it allocates another fixed 16KiB slice and performs memcpy beyond the heap buffer boundary, causing a process crash (DoS) or potentially enabling code execution (GitHub Advisory).

Indicators of compromise

  • Network: Inbound HTTP/gRPC requests with abnormally large :path headers (>16KiB) targeting Envoy listener ports; repeated requests with oversized paths from a single source IP.
  • Logs: Envoy access logs showing requests with extremely long URI paths; crash/core dump entries in system logs (e.g., segfault or SIGABRT from the Envoy process); Envoy error logs indicating memory corruption or unexpected process termination.
  • Process: Unexpected Envoy process restarts or crashes; core dump files generated in the Envoy working directory following receipt of large requests.
  • StatsD: Anomalous or malformed metric names exceeding 16KiB appearing in StatsD traffic on the configured TCP sink port (GitHub Advisory).

Mitigation and workarounds

Patched versions are available: 1.35.13, 1.36.9, 1.37.5, and 1.38.3 — upgrading to one of these releases is the recommended remediation. Two configuration-based workarounds are available for deployments that cannot immediately upgrade: (1) switch the StatsD sink from TCP to UDP (envoy.stat_sinks.statsd with UDP), as the UDP flusher path uses safe dynamic buffer appending and is not affected; or (2) disable stats_for_all_methods on the grpc_stats filter and avoid any configuration that allows client-controlled or dynamic path-based metric name generation (GitHub Advisory).

Community reactions

The Istio project released a related security update (version 1.28.9) shortly after the Envoy advisory, reflecting the downstream impact on service mesh deployments that embed Envoy (Istio Release). OpenSUSE also issued a security announcement addressing the vulnerability for its packaged Envoy builds (OpenSUSE Advisory). No significant independent researcher commentary or broad social media discussion has been observed beyond standard CVE tracking and aggregator coverage.

Additional resources


SourceThis report was generated using AI

Related Envoy vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-47220HIGH7.5
  • Envoy logoEnvoy
  • cpe:2.3:a:envoyproxy:envoy
NoYesJun 26, 2026
CVE-2026-48743HIGH7.5
  • Envoy logoEnvoy
  • cpe:2.3:a:envoyproxy:envoy
NoYesJun 26, 2026
CVE-2026-48706HIGH7.5
  • Envoy logoEnvoy
  • envoy
NoYesJun 26, 2026
CVE-2026-48090MEDIUM5.9
  • Envoy logoEnvoy
  • envoy
NoYesJun 26, 2026
CVE-2026-47205MEDIUM5.9
  • Envoy logoEnvoy
  • cpe:2.3:a:envoyproxy:envoy
NoYesJun 26, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management