Impact
Envoy, in versions before 1.36.10, 1.37.6, 1.38.4 and 1.39.1, forwards data for a configured non‑WebSocket HTTP upgrade before the upstream accepts the upgrade. An unauthenticated HTTP/2 client can embed a full HTTP/1.1 request into extended CONNECT data; Envoy downgrades the request, writes the data unframed to a keep‑alive HTTP/1.1 upstream, and then returns the socket to the shared pool while the smuggled response is queued. A different downstream client can subsequently receive the attacker’s response. This cross‑user response poisoning is a violation of proper HTTP upgrade handling (CWE‑444) and can enable an attacker to inject arbitrary data into another user’s connection or exfiltrate data from another client’s session.
Affected Systems
This vulnerability affects Envoy Proxy by envoy. Versions prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1 are vulnerable; the issue is fixed in those releases.
Risk and Exploitability
The CVSS score of 7.5 indicates high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The flaw is exploitable over the network by an unauthenticated HTTP/2 client performing a non‑WebSocket upgrade, allowing a malicious response to be queued for another client. Versions older than 1.36.10, 1.37.6, 1.38.4, and 1.39.1 are affected; the issue is fixed in those releases.
OpenCVE Enrichment