CVE-2026-42041Axios在1.15.1和0.31.1之前的版本存在原型污染漏洞。攻击者可利用该漏洞污染Object.prototype,将所有HTTP错误响应(如401、403、500)视为成功响应,从而完全绕过应用程序的身份验证和错误处理机制。
该漏洞的根本原因在于Axios的配置合并策略。`validateStatus`属性使用`mergeDirectKeys`策略,该策略利用JavaScript的`in`操作符检查属性,而`in`操作符会遍历原型链。攻击者若能污染`Object.prototype.validateStatus`(例如将其设置为`() => true`),Axios在验证HTTP状态码时将始终返回true。这意味着即使服务器返回401未授权或500错误,Axios也会将其视为2xx成功响应,导致应用误判并绕过安全检查。