Vapor HTTP请求错误处理不当导致服务器崩溃漏洞分析

本文详细分析了CVE-2023-44386漏洞,该漏洞存在于Vapor框架中,由于对HTTP 1.x请求解析错误的处理不当,导致触发swift-nio中的断言失败,进而引发服务器进程立即终止,造成拒绝服务攻击。

漏洞详情

swift github.com/vapor/vapor (Swift)

受影响版本

= 4.83.2, < 4.84.2

已修复版本 4.84.2

描述 Vapor在解析HTTP 1.x请求时遇到错误,处理方式不正确,因API误用触发了swift-nio中的前提条件失败,导致服务器进程立即终止。

影响 这是一个拒绝服务漏洞,影响所有受影响版本Vapor的用户。由于崩溃是明确的断言失败,因此不存在进程状态损坏的风险,也没有数据泄露或未经授权代码执行的风险。总体影响仅限于可立即恢复的服务中断。

补丁 该问题已在Vapor 4.84.2版本中修复。

临时解决方案 目前未知。

更多信息 如果您对此公告有任何疑问或意见:

  • 在Vapor仓库中提出问题
  • 在Vapor Discord中询问

致谢 发现此问题的全部功劳归于 @t0rchwo0d,同时感谢其负责任的披露。

参考资料


安全公告信息

发布者: gwynne (发布至 vapor/vapor) 发布日期: 2023年10月5日

国家漏洞数据库发布: 2023年10月5日 GitHub咨询数据库发布: 2023年10月5日 已审核: 2023年10月5日 最后更新: 2024年2月9日


严重程度: 中等

CVSS总体评分: 5.3 / 10

CVSS v3 基础指标: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

  • 攻击向量: 网络
  • 攻击复杂度:
  • 所需权限:
  • 用户交互:
  • 作用范围: 未改变
  • 保密性影响:
  • 完整性影响:
  • 可用性影响:

EPSS分数: 0.052% (第16百分位)

弱点

  • 弱点: CWE-231 - 对额外值的处理不当。产品在处理超出预期数量的值时,未能处理或处理不当。

CVE ID: CVE-2023-44386 GHSA ID: GHSA-3mwq-h3g6-ffhm

源代码: vapor/vapor

贡献者

  • 修复开发者: gwynne
  • 修复审核者: 0xTim
  • 报告者: t0rchwo0d
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计