当前位置: 首页 > news >正文

HTTP/2协议漏洞解析:通过HEADERS帧填充实现拒绝服务攻击

通过HTTP/2 HEADERS帧填充实现拒绝服务攻击

漏洞详情

使用swift-nio-http2的程序容易受到拒绝服务攻击,攻击者通过发送特制的HTTP/2帧实现。此攻击影响从1.0.0到1.19.2的所有swift-nio-http2版本,已在1.20.0及后续版本中修复。

漏洞成因

该漏洞由解析HTTP/2 HEADERS帧或HTTP/2 PUSH_PROMISE帧时的逻辑错误引起。当帧包含填充信息但没有任何其他数据时,此逻辑错误会导致帧大小计算混乱,进而引发解析错误。解析错误会立即导致整个进程崩溃。

攻击影响

  • 攻击权限:发送带有HTTP/2填充信息的HEADERS帧或PUSH_PROMISE帧不需要特殊权限,任何HTTP/2连接对等方都可以发送此类帧
  • 攻击范围:对于客户端,任何连接的服务器都可能发起此攻击;对于服务器,任何允许连接的客户端都可能发起此类攻击
  • 攻击成本:攻击成本极低,发送特制帧所需资源很少
  • 可用性影响:接收帧会立即导致服务器崩溃,丢弃所有进行中的连接,需要重启服务

风险分析

  • 机密性与完整性:漏洞本身不存在机密性或完整性风险,因为swift-nio-http2在内存安全代码中解析帧,崩溃是安全的
  • 潜在风险:突然的进程崩溃可能导致服务中的不变量违规,可能触发具有机密性或完整性风险的错误条件

缓解措施

如果能够阻止不受信任的对等方与服务通信,可以缓解此风险,但此缓解措施对许多服务不可用。

修复方案

通过重写解析代码来正确处理该条件已修复此问题。该问题由oss-fuzz的自动化模糊测试发现。

参考信息

  • GHSA-q36x-r5x4-h4q6
  • https://nvd.nist.gov/vuln/detail/CVE-2022-0618
  • apple/swift-nio-http2@ac2a5af

技术指标

CVSS v3.1评分: 7.5(高危)
攻击向量: 网络
攻击复杂度: 低
所需权限: 无
用户交互: 无
影响范围: 未改变
机密性影响: 无
完整性影响: 无
可用性影响: 高

受影响版本: >=1.0.0, <1.20
修复版本: 1.20.0及以上
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.zskr.cn/news/66463.html

相关文章:

  • loj 515 贪心只能过样例
  • 《程序员修建之道:从小工到专家》阅读笔记3
  • CCPC2025 重庆站游记
  • Java项目中最常用的6个设计模式
  • IDEA中使用http协议
  • C语言结构体全面解析与内存优化 - 实践
  • ESP32C3开发指南(基于IDF):console控制台命令行交互功能 - 教程
  • vue+devtools下载地址
  • Google Benchmark:高性能C++代码基准测试框架
  • 2025年11月景区饮品供应商推荐:避坑要点与行业权威评测报告
  • 2025年11月景区饮品供应商推荐榜单:一份基于市场数据客观选择指南
  • 基于深度学习的PCB缺陷检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 成膜助剂贸易公司TOP10优选,出口厂商与资质供应商清单权威推荐
  • 过碳酸钠哪家质量好?过碳酸钠供应商TOP10名单优选:销量领先欧盟标准供应商
  • 成膜助剂外贸公司推荐——出口厂商及资质供应商指南:实力解析
  • 过碳酸钠源头厂家有哪些?过碳酸钠源头厂家、供应商、生产厂家推荐:环保型可吨批!
  • 成膜助剂厂家权威推荐:成膜助剂出口厂商名录——有资质供应商与贸易公司
  • 详细介绍:线程安全单例模式与懒汉线程池的实现与优化
  • 真术相成:成都 AI 培训领域的权威机构,凭什么成为政企合作首选?
  • 《程序员修炼之道:从小工到专家》前五分之四观后感
  • NOIP 2025
  • 过碳酸钠厂家哪家好?2025 高含氧量优质厂商推荐:过碳酸钠厂家十大名单权威指南
  • 征程 6 | linear 高精度输出配置方式
  • 深入解析:kafka 2.X+zookeeper3.X 权限控制
  • P4391 无线传输
  • 查看虚拟环境里安装了哪些包
  • 2025/11/28
  • 2025/11/30
  • 《代码大全2》读书笔记5
  • 读书笔记5