Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Envoy HTTP/3 listener
-
DeliverySend FIN-complete request with nonzero Content-Length
-
ExploitEnvoy emits HTTP/1 upstream request with body debt
-
ExecutionSmuggled bytes consumed as next request by origin
-
PersistOrigin parses injected GET /pwn
-
ImpactRoute/authorization bypass response returned to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | Exploitation requires Envoy deployed with a downstream HTTP/3 listener forwarding to an HTTP/1 (HTTP/1.1) upstream, and an origin server that replies before reading the declared request body while keeping the connection reusable (keep-alive). The triggering request must be transport-complete (HTTP/3 HEADERS with FIN / headers-only close) yet carry a nonzero Content-Length, creating unresolved upstream body debt. Limiting factors: the attack is high-complexity (AC:H) because it depends on the specific upstream timing/connection-reuse race that not all backends exhibit; backends that fully drain the request body before responding, or upstreams using HTTP/2, are not susceptible. No authentication or user interaction is needed (PR:N/UI:N), and the vector is network-reachable (AV:N). |
| Impact | The vendor CVSS:3.1 vector (AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N, base 7.5) reflects a network-reachable, unauthenticated attack with high complexity, a scope change (Envoy desyncs a separate backend connection), high integrity impact (request injection/route bypass), low confidentiality impact, and no availability impact - a coherent profile for a smuggling/desync bug. AC:H is well justified because exploitation hinges on a specific upstream race condition (origin replies before reading the declared body and keeps the connection reusable), which is not universally true of all HTTP/1 backends. No EPSS score, KEV entry, or public POC is present in the provided data; the only exploitation evidence is the researcher's reproduction described in the GHSA advisory. The realistic priority is moderate-to-high for environments running Envoy in front of HTTP/1 upstreams that match the reusable-connection/early-response pattern, and lower where backends fully drain bodies or HTTP/2/HTTP/3 upstreams are used - this deployment dependency, not the raw 7.5, should drive prioritization. |
| Exploit ScenarioDerived | An attacker sends a crafted HTTP/3 request to an Envoy listener that is headers-only/FIN-complete but declares a nonzero Content-Length, causing Envoy to emit an HTTP/1 request with an unsatisfied body to a reusable upstream connection. Because the origin answers before reading the body, the attacker's smuggled bytes (e.g. GET /pwn HTTP/1.1) are parsed by the backend as the next request, and a second downstream stream receives the response to that injected, normally-blocked path - bypassing Envoy's routing/authorization. No authenticated access is required, but reliability depends on the upstream's early-response and connection-reuse behavior; no public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
HTTP request smuggling in Envoy proxy (versions prior to 1.35.11, 1.36.7, 1.37.3, and 1.38.1) lets remote attackers desynchronize HTTP/1 upstream connections by sending an HTTP/3 downstream request that is transport-complete (HEADERS with FIN) yet declares a nonzero Content-Length, leaving the translated HTTP/1 request with unresolved body debt. When the HTTP/1 origin replies before reading the body and keeps the connection reusable, the start of Envoy's next upstream request is consumed as the prior request's body, and the remainder is parsed by the origin as a separate, attacker-controlled request. This was demonstrated as a route-bypass: a directly denied /pwn was served to a second downstream stream as a backend-parsed GET /pwn, with no public exploit identified at time of analysis and no CISA KEV listing.
RemediationAI
Upgrade to the patched release for your branch: Vendor-released patch versions are 1.35.11, 1.36.7, 1.37.3, or 1.38.1 (apply the one matching your current minor line) as documented in GHSA-8phg-2h2q-jgxf (https://github.com/envoyproxy/envoy/security/advisories/GHSA-8phg-2h2q-jgxf). If immediate patching is not possible, reduce exposure by avoiding HTTP/1.1 upstream connections where feasible - configure upstreams to HTTP/2 (which is not subject to this HTTP/1 body-debt desync), at the cost of requiring HTTP/2-capable origins. As a further compensating control, disable upstream HTTP/1 connection reuse/keep-alive (set max requests per upstream connection to 1) so smuggled bytes cannot bleed into a reused connection; this carries a performance penalty from increased connection churn. Where the downstream HTTP/3 listener is not required, disabling HTTP/3 termination removes the specific translation path, at the cost of losing HTTP/3 support.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Envoy is a widely used cloud-native edge and service proxy that terminates downstream protocols (here HTTP/3) and re-encodes requests to upstream origins (here HTTP/1.1). The flaw is a protocol-translation defect: an HTTP/3 stream can be complete at the transport layer (headers-only close via FIN) while still advertising a nonzero Content-Length, and Envoy translated this into an HTTP/1 request whose declared body was never satisfied ('body debt'). This is a classic CWE-444 HTTP Request/Response Smuggling (desync) condition arising from inconsistent message-framing interpretation between the HTTP/3 front end and the HTTP/1 back end. Per the CPE cpe:2.3:a:envoyproxy:envoy, the affected component is the Envoy data plane itself, and exploitation depends on the upstream HTTP/1 origin's behavior of responding before fully draining the request body while reusing the connection.
Know when Envoy gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N
Network-reachable and unauthenticated (AV:N/PR:N); AC:H for the upstream early-response/connection-reuse race; scope change (S:C) as a separate backend connection is desynced; I:H for request injection/route bypass, C:L, A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.35.11, 1.36.7, 1.37.3, and 1.38.1, Envoy can translate a downstream HTTP/3 request that is complete at the transport layer (HEADERS with FIN / headers-only close) but still carries a nonzero Content-Length into a complete upstream HTTP/1 request with unresolved body debt. In an HTTP/1 upstream deployment where the origin replies before reading the declared body and keeps the connection reusable, the beginning of the next Envoy-generated upstream request can be consumed as the first request's body. The remaining bytes are then parsed by the origin as a new HTTP/1 request. This was reproduced as a route-bypass/desync: direct /pwn was denied by Envoy, but the second downstream H3 stream received the response for backend-parsed GET /pwn HTTP/1.1. This vulnerability is fixed in 1.35.11, 1.36.7, 1.37.3, and 1.38.1.
Executive ViewAI
Envoy proxy versions prior to specified patch releases contain an HTTP request smuggling vulnerability (CVE-2026-48743) that allows remote attackers to desynchronize upstream connections and route security-denied requests to backend services. This is a security control bypass with no available patch, creating immediate risk for any organization using affected proxy versions. Rapid inventory and mitigation deployment are required to prevent unauthorized access to protected resources.
No vendor-released patch identified at time of analysis. Mitigations: (1) Disable HTTP/1 upstream connection reuse to prevent attacker-controlled requests from being consumed as continuation of prior requests; (2) Enforce strict validation of Content-Length and Transfer-Encoding headers, rejecting requests with mismatched body signaling; (3) Deploy WAF or proxy-level rules to detect request smuggling patterns (CL.TE, TE.CL, FIN with nonzero Content-Length); (4) Enable detailed request/response logging and monitoring for connection-state anomalies.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Remote code execution is possible in Node.js releases that bundle a vulnerable Brotli decoder: a malformed brotli-compre
Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.8
An issue was discovered in Envoy 1.12.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
An issue was discovered in Envoy 1.12.0. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1
Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1
Envoy is an open source edge and service proxy designed for cloud-native applications. Rated critical severity (CVSS 9.1
Envoy through 1.15.0 only considers the first value when multiple header values are present for some HTTP headers. Rated
When parsing HTTP/1.x header values, Envoy 1.9.0 and before does not reject embedded zero characters (NUL, ASCII 0x0). R
Envoy's RBAC filter improperly concatenates duplicate HTTP headers into comma-separated strings instead of validating ea
Envoy is a cloud-native high-performance edge/middle/service proxy. Rated high severity (CVSS 7.5), this vulnerability i
Same weakness CWE-444 – HTTP Request/Response Smuggling
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-39822
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB