CVE-2025-66560CVE-2025-66560是Quarkus框架中的一个拒绝服务漏洞。Quarkus是一个面向云原生的(Linux)容器优先的Java应用框架。该漏洞存在于Quarkus REST的HTTP层响应处理机制中。在受影响版本中,当框架正在写入响应时,会等待先前写入的响应块完全传输后再继续处理。如果在此等待期间客户端连接意外断开,相关的工作线程将永远不会释放,导致线程永久阻塞。在持续或重复发生此类情况时,可用的工作线程会被耗尽,最终导致应用程序性能严重下降或完全不可用。攻击者无需认证即可利用此漏洞,且无需特殊用户交互。由于CVSS评分为5.9(中危),该漏洞虽然不会直接导致数据泄露或完整性破坏,但会对服务可用性造成严重影响。
该漏洞的核心问题在于Quarkus REST的HTTP响应处理逻辑存在缺陷。当服务器向客户端发送响应时,框架采用同步方式等待响应块传输完成。具体流程如下:1) 服务器开始写入响应数据;2) 框架调用底层网络I/O发送数据;3) 在数据发送完成前,框架会阻塞当前工作线程等待确认;4) 如果客户端在此期间断开连接,底层的I/O操作会异常但上层框架未能正确捕获和处理这种异常情况;5) 工作线程陷入永久阻塞状态,既无法继续处理请求也无法释放回线程池。由于Quarkus默认配置的工作线程池大小有限,攻击者可以通过快速建立连接后立即断开的方式,批量占用工作线程。当线程池耗尽后,合法用户的请求将无法获得处理线程,导致服务不可用。这种攻击方式不需要认证,攻击者只需能够建立HTTP连接即可发起攻击。