CVE-2026-42036Axios是一个广泛使用的基于Promise的HTTP客户端。在1.15.1和0.31.1之前的版本中存在安全漏洞,当使用responseType参数设置为'stream'时,Axios在返回响应流时未强制执行maxContentLength配置。这一缺陷允许攻击者绕过预设的响应大小限制,导致下游系统面临无限制数据消耗的风险,可能引发资源耗尽或拒绝服务攻击,建议及时更新。
该漏洞的根源在于Axios库在处理流式响应时的逻辑缺陷。开发者通常配置`maxContentLength`选项以防止服务器响应过大导致客户端内存溢出或带宽耗尽。然而,在受影响版本中,当`responseType`被明确设置为'stream'时,Axios内部代码逻辑会跳过对响应内容长度的检查机制。这意味着,即使配置了最大长度限制,恶意服务器或攻击者仍可通过响应超大文件流来绕过该限制。Node.js或浏览器端接收到流后,会持续读取数据直到连接关闭或系统资源耗尽。这种绕过行为直接破坏了预期的安全边界,使得应用程序容易受到资源耗尽攻击,特别是在处理不可信上游数据时风险极高,可能导致服务不可用。