Summary
CVE-2026-48743 is a high-severity HTTP request smuggling vulnerability (CWE-444) in Envoy Proxy, an open-source edge and service proxy widely deployed as an internet-facing API gateway and reverse proxy in cloud-native environments. The flaw allows an unauthenticated remote attacker to bypass Envoy’s access controls and route security policies by desynchronizing the HTTP/1 upstream connection, causing a protected backend endpoint to process a smuggled request that Envoy itself would have denied. It carries a CVSS v3.1 base score of 7.5 (High).
Technical details
- Root cause: Envoy’s HTTP/3-to-HTTP/1 protocol translation contains four sequential logic failures: (1)
Content-Lengthis stored during header parsing but the check against received data bytes occurs later inupdateReceivedContentBytes(); (2)OnInitialHeadersComplete()promotes a headers-only HTTP/3 stream toend_stream_decoded=truebefore body accounting executes; (3) the router and upstream codec preserve theend_streamflag without reconciling theContent-Lengthmismatch; and (4) the HTTP/1 encoder forwards the stale nonzeroContent-Lengthvalue as-is, creating unresolved body debt on the upstream connection. - Trigger conditions: The attack requires downstream HTTP/3 to be enabled on Envoy, an HTTP/1 upstream cluster, an origin that sends an early response before consuming the declared request body, and a reusable (keep-alive) connection between Envoy and the origin.
- Attack vector: A remote, unauthenticated attacker sends an HTTP/3 request with a nonzero
Content-Lengthheader but no DATA frames (headers-only with FIN). Envoy forwards this to the HTTP/1 upstream as a complete request. The origin responds early without reading the declared body and keeps the connection open. The bytes of the next Envoy-generated upstream request then satisfy the body debt. The remaining bytes are parsed by the origin as a new, independent HTTP/1 request — one that Envoy never inspected or authorized. - Impact: Route bypass and security control evasion. The Envoy security advisory confirms a reproduction scenario in which a direct request to a protected endpoint (e.g.,
/pwn) is denied by Envoy’s access controls, yet the smuggled second request causes the backend to process and respond to that same endpoint. Because Envoy’s scope of protection is bypassed, the CVSS scoring reflects Changed scope (S:C), no privileges required (PR:N), and High integrity impact (I:H).
Affected software
- Envoy Proxy >= 1.35.0, < 1.35.11
- Envoy Proxy >= 1.36.0, < 1.36.7
- Envoy Proxy >= 1.37.0, < 1.37.3
- Envoy Proxy >= 1.38.0, < 1.38.1
Severity
CVSS v3.1 Base Score: 7.5 (High)
Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N
Mitigation and recommended actions
- Immediate: Upgrade to a fixed release — 1.35.11, 1.36.7, 1.37.3, or 1.38.1 — as released by the Envoy project.
- If immediate patching is not feasible: Disable downstream HTTP/3 on Envoy listeners to eliminate the affected code path. Alternatively, restrict the upstream connection pool to prevent keep-alive / connection reuse on HTTP/1 upstream clusters, which removes the condition required for the smuggled bytes to be parsed as a new request.
IONIX Status
The IONIX research team is tracking ongoing exploitation attempts and recommends immediate patching. Potentially affected assets are outlined in this post.

