CVE-2025-64763CVE-2025-64763是Envoy代理中的一个安全漏洞,发生在Envoy配置为TCP代理模式处理CONNECT请求的场景下。该漏洞允许客户端在收到2xx响应之前发送数据,而Envoy会将这些数据转发到上游TCP连接。当上游的转发代理响应非2xx状态时,可能导致CONNECT隧道状态去同步(de-synchronized)。默认配置下,Envoy为保持向后兼容性会继续允许这种早期CONNECT数据行为,但这可能造成数据泄露或隧道状态混乱。攻击者需要构造特殊的CONNECT请求序列,利用上游代理拒绝连接后的状态不一致来获取未授权的数据访问。CVSS评分3.7,属于低危漏洞,主要影响机密性。
该漏洞源于Envoy对HTTP CONNECT方法的非标准实现。标准HTTP规范要求代理在成功建立隧道(收到2xx响应)之前不应转发客户端数据,但Envoy默认允许在CONNECT请求协商期间提前接收并转发数据。当Envoy部署在转发代理上游时,如果上游代理返回非2xx状态(如407 Proxy Authentication Required、403 Forbidden等),已转发的数据可能处于悬挂状态,造成隧道状态不一致。攻击者可通过以下方式利用:1) 发送包含早期数据的CONNECT请求;2) 等待上游代理拒绝连接;3) 利用此时的状态混乱尝试读取或注入数据。Envoy提供了运行时标志envoy.reloadable_features.reject_early_connect_data来控制此行为,启用后可拒绝在2xx响应前发送数据的CONNECT请求。