gRPC-Swift拒绝服务漏洞分析:可达断言导致的崩溃

本文详细分析了CVE-2022-24777漏洞,该漏洞影响gRPC-Swift服务器,攻击者可通过发送特制GOAWAY帧触发可达断言,导致服务器崩溃并拒绝服务。漏洞评级为高危,CVSS评分7.5分。

拒绝服务漏洞:通过可达断言实现

漏洞详情

包名: swift
项目地址: github.com/grpc/grpc-swift (Swift)

受影响版本: < 1.7.2
已修复版本: 1.7.2

漏洞描述

gRPC-Swift服务器存在一个可通过可达断言实现的拒绝服务攻击漏洞。该漏洞是由于处理GOAWAY帧时的逻辑错误导致的。

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

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

参考资料

安全评分

严重程度: 高危
CVSS总体评分: 7.5/10

CVSS v3 基础指标

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

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

弱点分类

弱点类型: CWE-617 可达断言

产品包含一个assert()或类似语句,攻击者可以触发该语句,导致应用程序退出或其他比必要更严重的行为。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计