CVE-2026-39865Axios是一个基于promise的HTTP客户端。在1.13.0至1.13.2之前的版本中,其HTTP/2会话清理逻辑存在状态破坏漏洞。该漏洞位于`lib/adapters/http.js`中的`Http2Sessions.getSession()`方法。攻击者可通过恶意服务器利用并发会话关闭,导致客户端进程崩溃。
该漏洞的核心在于Axios库在处理HTTP/2连接时的会话清理机制存在设计缺陷。具体而言,在`lib/adapters/http.js`文件中的`Http2Sessions.getSession()`方法内,代码逻辑在从活跃会话数组中移除会话时未能正确处理并发情况。当恶意服务器在特定时机快速触发多个会话关闭操作时,清理逻辑中的控制流错误会导致内部状态发生破坏。攻击者可以通过搭建恶意的HTTP/2服务器,诱导使用易受攻击版本Axios的客户端发起请求。随后,服务器利用并发会话关闭序列触发该漏洞,导致客户端进程因状态异常而崩溃,从而实现拒绝服务攻击。此问题仅限于HTTP/2协议实现,攻击复杂度低,且无需用户交互。