FS2 TLS握手期间套接字半关闭可能导致对端CPU空转漏洞分析

本文详细分析了CVE-2025-58369漏洞,该漏洞影响FS2库的TLS实现,在TLS握手期间套接字半关闭状态下会导致对端CPU空转,可能被用于拒绝服务攻击,影响多个版本。

漏洞详情

影响描述

在JVM上使用fs2-io的fs2.io.net.tls包建立TLS会话时,如果连接的一方在握手期间关闭写入,而对端正在等待更多数据来推进TLS握手,对端将在套接字读取上进入空转循环,完全占用一个CPU。这种CPU占用会持续到整个连接关闭。

这可能被用作对fs2-io驱动服务器的拒绝服务攻击——例如,通过建立多个连接并将它们置于半关闭状态。

注意:此问题影响基于ember的http4s服务器,因为ember使用fs2的TLS支持。

受影响版本

  • co.fs2:fs2-io_2.12: < 2.5.13, >= 3.13.0-M1且< 3.13.0-M7, >= 3.0.0-M1且< 3.12.2
  • co.fs2:fs2-io_2.13: < 2.5.13, >= 3.13.0-M1且< 3.13.0-M7, >= 3.0.0-M1且< 3.12.2
  • co.fs2:fs2-io_3: < 2.5.13, >= 3.13.0-M1且< 3.13.0-M7, >= 3.0.0-M1且< 3.12.2

修复版本

  • 2.5.13
  • 3.12.2
  • 3.13.0-M7

解决方案

已修复版本:fs2 3.12.2和3.13.0-M7。

临时解决方案

无可用临时解决方案。

技术信息

  • CVSS评分:5.3(中危)
  • 攻击向量:网络
  • 攻击复杂度:低
  • 所需权限:无
  • 用户交互:无
  • 影响范围:可用性降低
  • CWE分类:CWE-400(不受控制的资源消耗)

参考链接

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