CVE-2025-64763: Envoy forwards early CONNECT data in TCP proxy mode

Published Dec 3, 2025
·
Updated

Summary

Forwarding of early CONNECT data in TCP proxy mode.

Details

Per RFC 7231-4.3.6 the sender of CONNECT (and all inbound proxies) switch to tunnel mode only after receiving 2xx response. However in TCP proxy mode, Envoy accepts client data before it has issued a 2xx response and eagerly proxies it to an established TCP connection. This creates possibility of a de-synchronized tunnel state if a proxy upstream from Envoy responds with a status other an 2xx.

The RFC does not specify the behavior in case an early CONNECT data is received and early CONNECT data is common as a latency reduction mechanism. To prevent disruption to existing deployments Envoy will by default allow early CONNECT data. Setting the envoy.reloadablefeatures.rejectearlyconnectdata runtime flag to true will cause CONNECT requests that send data before 2xx response to be rejected. This options should be enabled if there are intermediaries upstream from Envoy that may reject establishment of a CONNECT tunnel.

Impact

De-synchronization of CONNECT tunnel state if a forwarding proxy upstream from Envoy responds with a non 2xx status.

Attack vector(s) Sending data for a CONNECT request before receiving 2xx response.

Patches Users should upgrade to v1.36.3, v1.35.7, v1.34.11 or v1.33.13

Credits

chasingimpact (Patrick)

Other sources

Envoy is a high-performance edge/middle/service proxy. In 1.33.12, 1.34.10, 1.35.6, 1.36.2, and earlier, when Envoy is configured in TCP proxy mode to handle CONNECT requests, it accepts client data before issuing a 2xx response and forwards that data to the upstream TCP connection. If a forwarding proxy upstream from Envoy then responds with a non-2xx status, this can cause a de-synchronized CONNECT tunnel state. By default Envoy continues to allow early CONNECT data to avoid disrupting existing deployments. The envoy.reloadablefeatures.rejectearlyconnectdata runtime flag can be set to reject CONNECT requests that send data before a 2xx response when intermediaries upstream from Envoy may reject establishment of a CONNECT tunnel.

MITRE

Affected Software

9 affected componentsFixes available
Envoy Envoy<1.33.12, <1.34.10, <1.35.6, <1.36.2
Envoyproxy Envoy<1.33.13
Envoyproxy Envoy>=1.34.0<1.34.11
Envoyproxy Envoy>=1.35.0<1.35.7
Envoyproxy Envoy>=1.36.0<1.36.3
go/github.com/envoyproxy/envoy<=1.33.12
1.33.13
go/github.com/envoyproxy/envoy>=1.34.0<=1.34.10
1.34.11
go/github.com/envoyproxy/envoy>=1.35.0<=1.35.6
1.35.7
go/github.com/envoyproxy/envoy>=1.36.0<=1.36.2
1.36.3

Event History

Dec 3, 2025
CVE Published
via MITRE·06:13 PM
Data Sourced
via MITRE·06:13 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·06:15 PM
RemedyDescriptionSeverityWeaknessAffected Software
Dec 5, 2025
Advisory Published
via GitHub·06:12 PM
Data Sourced
via GitHub·06:12 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2025-64763?

CVE-2025-64763 is considered a critical vulnerability affecting Envoy versions up to 1.36.2.

2

How do I fix CVE-2025-64763?

To fix CVE-2025-64763, upgrade to Envoy version 1.36.3 or later.

3

What versions of Envoy are affected by CVE-2025-64763?

CVE-2025-64763 affects Envoy versions 1.33.12, 1.34.10, 1.35.6, and 1.36.2 and earlier.

4

What type of vulnerability is CVE-2025-64763?

CVE-2025-64763 is a security vulnerability in the TCP proxy mode of Envoy that allows data leakage.

5

What can attackers do with CVE-2025-64763?

Attackers can exploit CVE-2025-64763 to intercept and manipulate client data before a successful connection is established.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203