CVE-2024-30255
高已发布
HTTP/2: CONTINUATION 帧泛洪导致的 CPU 耗尽
- 已发布
- 2024年4月4日
- 已更新
- 2025年11月4日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年8月8日
初级CVSS
7.5/ 10高
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H87.8%
高 · 未来 30 天
- 百分位
- 99.8%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Envoy 是一个云原生、开源边缘和服务代理。在 1.29.3、1.28.2、1.27.4 和 1.26.8 之前的 Envoy 版本中,HTTP/2 协议栈容易因 CONTINUATION 帧洪泛而导致 CPU 耗尽。Envoy 的 HTTP/2 编解码器允许客户端即使在超过 Envoy 的 header map 限制后仍可发送无限数量的 CONTINUATION 帧。这允许攻击者发送一系列未设置 END_HEADERS 位的 CONTINUATION 帧,导致 CPU 利用率上升,每 300Mbit/s 的流量大约消耗 1 个核心,最终通过 CPU 耗尽造成拒绝服务。用户应升级到 1.29.3、1.28.2、1.27.4 或 1.26.8 版本,以缓解 CONTINUATION 洪泛的影响。作为变通方案,可对下游连接禁用 HTTP/2 协议。
来源
1CVE-2024-30255 该存储库包含一个概念验证(PoC)Python 脚本,用于演示 Envoy 中因大量 CONTINUATION 帧洪泛而导致的 CPU 耗尽漏洞。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。