ApacheHTTP/2炸弹漏洞PoC公开,可远程耗尽服务器内存

admin 2026-06-21 04:38:58 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: ApacheHTTP服务器曝出HTTP/2炸弹漏洞CVE-2026-49975,影响2.4.17至2.4.67版本。攻击者利用HPACK编码扩展Cookie头绕过安全限制,结合零窗口流量控制机制阻止内存释放,实现无认证远程内存耗尽。PoC现已公开。建议立即升级至2.4.68或更高版本,临时禁用HTTP/2功能,并监控异常内存增长以防范该风险。 综合评分: 82 文章分类: 漏洞POC,漏洞分析,WEB安全


cover_image

Apache HTTP/2炸弹漏洞PoC公开,可远程耗尽服务器内存

FreeBuf FreeBuf

FreeBuf

2026年6月19日 19:18 上海

在小说阅读器读本章

去阅读

Apache HTTP服务器中发现一个被命名为”HTTP/2炸弹”的关键拒绝服务漏洞(CVE-2026-49975),目前概念验证(PoC)利用代码已公开。该漏洞允许远程攻击者在无需认证的情况下耗尽服务器内存并中断服务,对运行未打补丁的Apache部署的组织构成重大风险。

Part01

漏洞技术原理

该漏洞存在于Apache HTTP服务器的HTTP/2请求处理路径中。当处理多个Cookie头字段时,系统会合并这些字段但未正确计入LimitRequestFields指令限制,从而绕过关键资源保护机制。

攻击者可构造一个经过HPACK编码的小型HTTP/2请求,该请求解压缩后会生成大量Cookie头字段。在Cookie头合并过程中,服务器被迫为每个字段扩展重复分配内存。攻击者随后通过将初始窗口大小设为零来利用HTTP/2流量控制机制,故意延迟响应传输并使受影响流保持无限期开放,阻止服务器释放已分配内存,造成持续内存耗尽状态。

Part02

PoC利用细节分析

Apache HTTP服务器2.4.17至2.4.67的所有版本均受影响,该漏洞已在2.4.68及后续版本中修复。

公开的PoC利用代码托管在GitHub的EQSTLab/CVE-2026-49975仓库中,使用基于Python的利用脚本演示攻击过程。攻击可在Docker化环境中复现,其中服务器容器内存限制为8GB。

攻击脚本支持以下参数配置:

  • 连接与流数量 – 控制并发HTTP/2连接和流数量(如10个连接×100个流)
  • HPACK引用 – 最多4091个头表引用以最大化Cookie字段扩展
  • 流量控制保持 – 初始窗口设为0以暂停数据传输最长300秒
  • 滴灌式传输 – 每2秒仅释放1字节以人为保持流活跃

测试显示,Apache容器的内存使用量在攻击期间急剧攀升并在保持阶段持续高位,证实内存耗尽攻击成功。成功利用将导致远程拒绝服务、内存过度消耗以及合法用户请求处理延迟或失败,无需特权访问即可使服务器离线。

Part03

缓解措施建议

  • 立即升级至Apache HTTP服务器2.4.68或更高版本
  • 在暂无法升级的服务器上临时禁用非必需HTTP/2功能
  • 监控Web服务器容器或进程的异常内存增长模式作为早期检测信号

参考来源:

PoC Exploit Released for HTTP/2 Bomb Remote DoS Vulnerability in Apache HTTP Server

PoC Exploit Released for HTTP/2 Bomb Remote DoS Vulnerability in Apache HTTP Server

推荐阅读

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

电报讨论

#


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:FreeBuf FreeBuf FreeBuf《Apache HTTP/2炸弹漏洞PoC公开,可远程耗尽服务器内存》

评论:0   参与:  0