CVE-2026-42034Axios是一个流行的基于Promise的HTTP客户端。在1.15.1和0.31.1之前的版本中,存在一个安全限制绕过漏洞。当配置maxRedirects为0并使用原生http/https传输路径时,针对流式请求体的maxBodyLength限制会失效。这意味着即使调用者设置了严格的请求体大小限制,过大的流式上传仍会被完整发送。攻击者利用此漏洞可绕过安全限制,向服务器发送超大数据包,可能导致资源耗尽或拒绝服务。
该漏洞源于Axios在处理流式请求体时的逻辑缺陷。通常,开发者使用`maxBodyLength`参数来限制请求体的大小,以防止资源耗尽攻击。然而,在受影响版本中,当`maxRedirects`被设置为0时,Axios会直接调用Node.js的原生`http`或`https`模块进行请求传输,绕过了其内部的封装层。在此特定路径下,针对流式数据的长度检查机制未被正确执行,导致`maxBodyLength`限制被完全绕过。攻击者可以通过构造恶意请求,向目标服务器发送远超预期的流式数据,从而消耗服务器内存和带宽,引发拒绝服务(DoS)。