CVE-2025-62409CVE-2025-62409是Envoy代理中的一个高危拒绝服务漏洞,CVSS评分为7.5。Envoy是由Lyft开源的一款云原生高性能边缘和服务代理,广泛应用于服务网格、API网关及微服务架构中作为数据平面。该漏洞源于Envoy的TCP连接池在流控制(flow control)管理逻辑中的缺陷。具体而言,当上游连接正在关闭但仍有数据持续到达时,缓冲区水位线(watermark)回调会触发空指针引用(nullptr dereference),从而导致TCP连接池崩溃。受影响的使用场景包括TCP代理以及基于ALPN协议协商的HTTP/1.x与HTTP/2混合场景。攻击者无需认证即可通过网络远程触发该漏洞,造成服务不可用。由于该漏洞影响可用性(Availability: High),且攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N)和用户交互(UI:N),因此对生产环境中部署Envoy代理的系统构成严重威胁。该漏洞由GitHub安全顾问团队发现并报告,Envoy维护团队已在2025年10月发布修复版本。鉴于Envoy在Kubernetes Ingress、Istio服务网格等关键基础设施中的核心地位,建议所有相关用户尽快评估并升级。
该漏洞的根本原因在于Envoy TCP连接池的缓冲区水位线回调机制中存在空指针引用缺陷。当Envoy处理通过ALPN协商的HTTP/1.x与HTTP/2混合流量时,连接池会管理上游连接的数据缓冲。在正常情况下,当上游连接关闭时,Envoy应当正确处理剩余的待处理数据并清理相关资源。然而,在特定时序条件下——即连接正在关闭过程中但上游仍有大量数据持续涌入——缓冲区水位线回调被触发时,相关的连接对象或回调指针可能已被释放或尚未初始化,导致对空指针的解引用操作。此类空指针解引用会引发进程崩溃(segfault),从而使Envoy worker进程异常退出。由于Envoy通常以多线程方式处理连接,单个worker的崩溃可能导致该worker负责的所有活跃连接被重置,造成服务中断。攻击者可以通过发送精心构造的大体积HTTP请求或响应,刻意在连接关闭时序窗口内触发该缺陷。攻击无需任何认证或特殊权限,仅需能够通过网络访问Envoy代理的监听端口即可。