CVE-2026-42042Axios是一个流行的HTTP客户端库。在1.15.1和0.31.1之前的版本中,其XSRF token保护逻辑存在缺陷。当配置属性`withXSRFToken`被设置为任何非布尔真值(可能由原型污染引起)时,同源检查会被绕过。这导致XSRF token被发送到跨域请求中,可能泄露敏感认证信息给攻击者控制的服务器。该漏洞已在1.15.1和0.31.1版本中修复。
该漏洞的根源在于Axios库处理`withXSRFToken`配置项时的逻辑缺陷。在受影响版本中,代码使用了JavaScript的宽松真值检查,而非严格的布尔类型判断。攻击者可以通过原型污染(Prototype Pollution)攻击手段,篡改`Object.prototype`,将`withXSRFToken`属性设置为非布尔类型的真值(例如字符串、对象或数字)。当应用发起请求时,Axios的错误逻辑会误判为需要发送XSRF Token,从而绕过了原本的同源策略检查。这导致敏感的CSRF Token被附加到跨域请求中,发送给攻击者控制的外部服务器。攻击者一旦获取该Token,即可伪造用户身份请求,执行未授权操作,严重威胁用户数据安全。