CVE-2022-24777:gRPC Swift 服务器因可达断言导致的拒绝服务漏洞

本文详细分析了CVE-2022-24777漏洞,该漏洞存在于gRPC Swift服务器中,攻击者可通过发送特定序列的GOAWAY帧触发可到达的断言,从而导致服务器崩溃,造成拒绝服务。攻击成本低,影响范围广。漏洞已通过修复相关状态处理代码得到解决。

拒绝服务 via 可达断言 · CVE-2022-24777

发布日期:2022年3月23日 最后更新:2024年2月9日 严重程度:高 (CVSS 3.1 评分: 7.5)

受影响的产品

  • : swift (github.com/grpc/grpc-swift)
  • 受影响版本: < 1.7.2
  • 已修复版本: 1.7.2

漏洞详情

一个 grpc-swift 服务器容易受到通过可达断言 (reachable assertion) 发起的拒绝服务 (Denial of Service) 攻击。这是由于处理 GOAWAY 帧时的逻辑错误导致的。

此攻击是低成本的:构造和发送所需的帧序列所需的资源非常少。对可用性的影响是的,因为服务器将崩溃,丢弃所有正在进行的连接和请求。

该问题是通过自动化模糊测试发现的,并通过修复相关的状态处理代码得以解决。

参考资料

严重性分析 (CVSS v3.1)

基础指标

  • 攻击向量 (AV): 网络 (N)
  • 攻击复杂度 (AC): 低 (L)
  • 所需权限 (PR): 无 (N)
  • 用户交互 (UI): 无 (N)
  • 作用域 (S): 未改变 (U)
  • 机密性影响 (C): 无 (N)
  • 完整性影响 (I): 无 (N)
  • 可用性影响 (A): 高 (H)

向量字符串: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

弱点 (CWE)

  • CWE-617: 可达断言
    • 产品包含一个 assert() 或类似的语句,攻击者可以触发它,从而导致应用程序退出或其他比必要情况更严重的行为。
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计