CVE-2026-47692: Envoy PROXY Protocol v2 Request Smuggling via Oversized TLV Headers
Envoy, a widely-used proxy for cloud applications, has a defect in how it generates PROXY Protocol v2 headers when handling larger request metadata. The issue occurs when the headers become too large—exceeding 65,535 bytes—but the proxy still marks them as fitting within that limit. This mismatch can cause leftover data to slip through to the upstream server, potentially leading to request smuggling attacks. The vulnerability affects Envoy versions 1.34.0 and later through specific releases in the 1.35, 1.36, 1.37, and 1.38 branches.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.8 MEDIUM · CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:N/I:L/A:L
- Weaknesses (CWE)
- CWE-130
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-26 / 2026-06-27
NVD description (verbatim)
Envoy is an open source edge and service proxy designed for cloud-native applications. From 1.34.0 until 1.35.13, 1.36.9, 1.37.5, and 1.38.3, PROXY Protocol v2 header generator emits TLVs beyond the maximum length of 65535 bytes, causing a mismatch between bytes written and the length field in the header. This can result in smuggled bytes on the upstream request. This vulnerability is fixed in 1.35.13, 1.36.9, 1.37.5, and 1.38.3.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-47692 stems from improper length field handling in the PROXY Protocol v2 (PP2) header generator within Envoy. When a PP2 header's Type-Length-Value (TLV) extensions exceed the 16-bit maximum of 65,535 bytes, the code fails to properly constrain the output or reject the oversized header. Instead, it writes all TLV data while the length field in the PP2 header reflects only a truncated value. This creates a buffer overflow condition where trailing bytes—intended as part of the PP2 frame—are left unaccounted for in the header's declared length, allowing them to be interpreted as part of the upstream request body. An attacker with network-level access who can influence request metadata or trigger high-cardinality logging/tracing data could exploit this to inject additional request content.
Business impact
Organizations running Envoy as an ingress proxy or service mesh component face a moderate risk of request smuggling attacks that could bypass security controls or corrupt backend service logic. The practical impact depends on deployment topology: if Envoy sits between untrusted clients and backend servers, an attacker could craft requests that appear legitimate at the proxy but deliver unexpected payloads to the backend. This is particularly concerning in zero-trust or multi-tenant environments where request isolation is a security boundary. The vulnerability requires authenticated or network-adjacent attacker positioning, limiting its exploitability in fully cloud-managed scenarios but posing real risk in hybrid or on-premises deployments with shared network infrastructure.
Affected systems
Envoy versions 1.34.0 through 1.34.x (all), 1.35.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 are vulnerable. The fix is available in Envoy 1.35.13, 1.36.9, 1.37.5, and 1.38.3. Organizations should verify their deployed version and check their update cadence; LTS release lines may differ, so consult the Envoy release notes for your configured branch.
Exploitability
Exploitation requires network-adjacent or authenticated attacker access (AV:A per CVSS) and elevated privileges (PR:H), making opportunistic remote exploitation unlikely. However, an insider, compromised application, or attacker already on the network perimeter could reliably trigger this by sending requests with large TLV payloads or by inducing Envoy to generate bulky trace/metadata headers. No public exploit code is known at this time, and the vulnerability does not appear on the KEV catalog, suggesting limited in-the-wild exploitation to date.
Remediation
Upgrade Envoy to a patched version: 1.35.13 or later, 1.36.9 or later, 1.37.5 or later, or 1.38.3 or later. For organizations on unsupported versions, upgrade to the latest stable release in your chosen branch. Interim mitigations include disabling or limiting PP2 header generation if not required for your proxy topology, and implementing network-layer access controls to restrict who can send large or malformed metadata to Envoy.
Patch guidance
Apply the patched releases as soon as operationally feasible, prioritizing instances that handle untrusted traffic or sit at network boundaries. Test patches in a staging environment that mirrors your production PROXY Protocol setup (particularly if using extended TLV fields for tracing or custom metadata) before rolling out. Most organizations on regular update cycles should encounter these patches within their normal maintenance windows.
Detection guidance
Monitor Envoy access logs for signs of oversized PP2 headers or TLV fields approaching the 65KB boundary. Enable verbose Envoy admin logging to capture PP2 frame generation. Upstream servers may log malformed or unexpected request data; correlate backend errors or security events with client IP ranges known to communicate through the affected Envoy instance. Network-based detection is difficult without deep protocol analysis, but packet captures during suspected attacks should reveal PP2 headers with length fields that do not match actual frame size.
Why prioritize this
Although the CVSS score is moderate (4.8), this vulnerability merits swift attention due to its request smuggling nature, which can undermine security controls and application logic. Organizations with strict request validation boundaries, those enforving zero-trust policies, or those processing sensitive data should treat this as high priority. The low barrier to exploitation for network-adjacent threats and the potential for supply-chain or multi-tenant attacks in shared infrastructure make it a medium-to-high business priority depending on your threat model, even though random internet scanning is not a realistic vector.
Risk score, explained
The CVSS 3.1 score of 4.8 reflects the requirement for authenticated or network-adjacent attacker position and elevated privileges, capping the base severity at MEDIUM. However, the impact—smuggled bytes on the upstream request—introduces integrity concerns (I:L) and potential availability issues if malformed requests crash backends (A:L). The score does not fully capture the insidious nature of request smuggling, which can enable authorization bypass or cache poisoning. Organizations should consider the CVSS as a floor, not a ceiling, especially in architectures where Envoy enforces critical security boundaries.
Frequently asked questions
Does this affect all Envoy deployments or only those using PROXY Protocol v2?
Only deployments that enable PROXY Protocol v2 header generation are affected. PP2 is commonly used when Envoy sits behind a load balancer or when forwarding to upstream services that require it. If your Envoy configuration does not explicitly enable PP2, you are not vulnerable.
What is the practical difference between a malicious TLV field and other request smuggling attacks?
PP2 TLVs (Type-Length-Value extensions) are metadata fields attached to the proxy protocol handshake, separate from the actual HTTP request. Because they overflow silently, they can inject data into the request stream without being visible in standard HTTP headers. This makes them harder to spot and filter than traditional HTTP request smuggling via chunked encoding or Content-Length mismatches.
Can I disable PROXY Protocol v2 entirely as a workaround?
Yes, if your architecture does not depend on PP2 for load balancer integration or upstream communication, disabling it is a valid interim mitigation. However, many environments rely on PP2 to preserve client IP or pass connection metadata, so this is best treated as a temporary measure while patches are staged.
How does this vulnerability relate to request smuggling in other proxies like Nginx or HAProxy?
Request smuggling is a class of vulnerability that affects many proxies when they disagree with downstream services on request boundaries. This CVE is specific to Envoy's PP2 implementation, but the underlying principle—mismatch between what the proxy forwards and what the backend receives—is common across all proxy software. Organizations should maintain request validation defenses at the backend regardless of which proxy is in use.
This analysis is based on publicly disclosed vulnerability data current as of June 2026. Patch version numbers and affected ranges are drawn directly from the CVE record and Envoy security advisories. Organizations should verify compatibility and conduct testing before deploying patches to production. This document does not constitute professional security advice; consult your security team or a qualified vendor for guidance specific to your environment. Exploit details and weaponized proof-of-concepts are not provided in accordance with responsible disclosure practices. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-45681MEDIUMOpenTelemetry eBPF Instrumentation Memory Leak (MEDIUM)
- CVE-2026-45615HIGHasn1c OER Decoder Heap Out-of-Bounds Read Vulnerability
- CVE-2026-47204MEDIUMEnvoy gRPC Stats Filter DoS Crash (CVSS 6.5)
- CVE-2026-47205MEDIUMEnvoy ext_authz Use-After-Free Denial of Service
- CVE-2026-47207MEDIUMEnvoy Proxy Crash via Malformed ext_proc Response (Use-After-Free)
- CVE-2026-47221MEDIUMEnvoy HTTP 303 Redirect Null Pointer Dereference DoS Vulnerability
- CVE-2026-47775MEDIUMEnvoy OAuth2 Padding Oracle – Credential Theft Risk
- CVE-2026-47778MEDIUMEnvoy Proxy Certificate SAN Validation Bypass (NUL Byte)