CVE-2026-42264Axios是一款流行的基于Promise的HTTP客户端。在1.0.0至1.15.2之前的版本中,其HTTP适配器在读取auth、baseURL等配置属性时,未使用hasOwnProperty进行保护,导致存在原型污染漏洞。当同一进程中的其他依赖污染了Object.prototype时,Axios会在每次出站HTTP请求中静默获取这些被污染的值,可能影响请求的完整性和机密性。该问题已在1.15.2版本中修复。
该漏洞源于Axios在HTTP适配器中处理配置对象时的设计缺陷。具体而言,auth、baseURL、socketPath、beforeRedirect和insecureHTTPParser这五个属性是通过直接属性访问的方式读取的,缺乏对`hasOwnProperty`的校验。在JavaScript中,如果攻击者能够通过应用程序中的其他库或代码污染`Object.prototype`,向其中注入恶意属性(如修改baseURL指向恶意服务器),Axios在后续请求中会遍历原型链并读取这些被污染的属性值作为有效配置。这种“gadget”机制使得原型污染转化为实际的安全影响,如请求重定向或数据劫持。