
前言昨天2026 年 5 月 27 日我在整理本周热搜数据时注意到两个非常奇怪的编号CVE-2026-40175和CVE-2025-55754。CVE-2026-40175 是 Axios 的核弹级漏洞CVSS 评分 10.0 分影响全球 80% 的 Node.js 和前端项目是 2026 年上半年最严重的供应链安全漏洞之一CVE-2025-55754 是 Apache Tomcat 的 ANSI 转义注入漏洞虽然 CVSS 分只有 5.3但在 Windows 控制台场景下风险极高全球数百万台 Tomcat 服务器都可能受到影响希望这篇文章能帮到正在排查漏洞的你也能给做安全内容的同行一些启发。一、热搜漏洞基础信息总览结合NVD官方漏洞库、GitHub安全公告及多家安全厂商通告对两大漏洞核心信息做统一整理漏洞编号CVE-2026-40175CVE-2025-55754漏洞名称Axios Header注入导致云元数据泄露漏洞Apache Tomcat ANSI转义序列注入漏洞CVSS v3.1评分10.0严重5.3中等/ 9.6部分厂商漏洞类型CWE-113、CWE-444、CWE-918CWE-150发布时间2026-04-102025-11-14影响组件Axios HTTP客户端库Apache Tomcat应用服务器影响范围全球约80%的Node.js和前端项目全球数百万台Tomcat服务器PoC状态已公开未公开完整利用链在野利用暂未发现暂未发现修复版本Axios 1.15.0及以上Tomcat 11.0.11、10.1.45、9.0.109及以上二、CVE-2026-40175Axios核弹级漏洞深度解析2.1 漏洞背景Axios是全球最流行的基于Promise的HTTP客户端库每周下载量超过1亿次累计下载量超30亿次覆盖约80%的Node.js后端和前端项目。该漏洞由安全研究员Jason Saayman发现并于2026年4月10日公开CVSS评分高达10.0分满分是2026年上半年最严重的供应链安全漏洞之一。2.2 漏洞技术原理CVE-2026-40175的核心在于Axios的配置合并逻辑与HTTP头处理机制存在双重缺陷形成了一条从原型污染到全云接管的完整攻击链。攻击链详细步骤原型污染触发攻击者通过qs、minimist等常见库中的原型污染漏洞污染Object.prototype对象。这是整个攻击链的入口也是最容易被忽视的环节。Axios配置合并读取原型属性Axios支持多层级配置合并默认配置 → 实例配置 → 请求配置。问题在于Axios在合并headers配置时没有使用hasOwnProperty方法过滤原型链上的属性导致所有继承自Object.prototype的属性都会被自动添加到HTTP请求头中。这意味着即使开发者编写的是完全硬编码的请求没有任何用户输入只要Object.prototype被污染所有Axios请求都会被注入恶意头。CRLF注入实现HTTP请求走私更致命的是Axios在处理HTTP头值时没有对CRLF\r\n字符进行任何过滤。攻击者可以在污染的属性值中插入换行符从而在一个HTTP请求中插入另一个完整的HTTP请求实现HTTP请求走私。绕过AWS IMDSv2窃取云凭证攻击者利用请求走私技术向AWS元数据服务169.254.169.254发送请求获取临时IAM凭证。与传统SSRF不同该攻击可以绕过IMDSv2的安全控制因为走私的请求会携带原始请求的所有上下文包括必要的会话令牌头。全云环境接管一旦获取到IAM凭证攻击者就可以访问AWS账户中的所有资源包括EC2实例、S3存储桶、RDS数据库等实现对整个云环境的完全接管。2.3 漏洞复现与PoC代码以下是CVE-2026-40175的最小化复现代码constaxiosrequire(axios);// 步骤1模拟原型污染攻击者通过其他漏洞实现Object.prototype[x-amz-target]dummy\r\n\r\nPUT /latest/api/token HTTP/1.1\r\nHost: 169.254.169.254\r\nX-aws-ec2-metadata-token-ttl-seconds: 21600\r\n\r\nGET /latest/meta-data/iam/security-credentials/ HTTP/1.1\r\nHost: 169.254.169.254\r\n\r\nGET /ignore;// 步骤2开发者编写的正常硬编码请求无任何用户输入console.log(发送正常请求到example.com...);axios.get(https://example.com).then(response{console.log(请求成功);}).catch(error{console.log(请求失败这是预期结果因为请求被走私了);});复现说明运行上述代码后看似发送到example.com的请求实际上会被拆分成三个请求第二个请求会向AWS元数据服务请求临时令牌第三个请求会使用该令牌获取IAM安全凭证攻击者可以通过中间人攻击或日志窃取获取这些凭证2.4 影响范围与风险评估受影响版本Axios v1.x系列1.0.0 ≤ 版本 1.15.0Axios v0.x系列所有版本已发布0.3.1修复版风险等级云环境极高风险。攻击者可直接窃取云凭证实现全云接管企业内网高风险。攻击者可利用请求走私访问内网资源纯前端项目低风险。浏览器环境下无法访问云元数据服务三、CVE-2025-55754Apache Tomcat ANSI转义注入漏洞解析3.1 漏洞背景Apache Tomcat是全球使用最广泛的Java应用服务器据统计全球约有60%的Java Web应用运行在Tomcat上。CVE-2025-55754是一个存在于Tomcat日志处理机制中的漏洞于2025年11月14日由Apache软件基金会公开。3.2 漏洞技术原理该漏洞源于Tomcat在记录访问日志时没有对URL中的ANSI转义序列进行正确的转义处理。当Tomcat运行在支持ANSI转义序列的Windows控制台中时攻击者可以通过构造包含特殊ANSI转义序列的URL操纵控制台输出甚至修改剪贴板内容。攻击原理示意图攻击者 → 发送包含ANSI转义序列的URL → Tomcat记录到日志 → 控制台解析ANSI序列 → 操纵输出/剪贴板 → 诱骗管理员执行命令ANSI转义序列示例\u001b[2J清屏\u001b[H将光标移动到左上角\u001b]52;c;base64编码内容\u0007修改剪贴板内容攻击者可以利用这些序列清除控制台中的错误信息显示伪造的登录提示或者将恶意命令复制到管理员的剪贴板中诱骗管理员执行。3.3 影响范围与风险评估受影响版本Apache Tomcat 11.x11.0.0-M1 ≤ 版本 ≤ 11.0.10Apache Tomcat 10.x10.1.0-M1 ≤ 版本 ≤ 10.1.44Apache Tomcat 9.x9.0.40 ≤ 版本 ≤ 9.0.108Apache Tomcat 8.5.x8.5.60 ≤ 版本 ≤ 8.5.100已EOL风险等级Windows系统控制台运行中高风险。攻击者可操纵控制台和剪贴板Linux系统控制台运行低风险。大多数Linux终端默认禁用剪贴板修改功能后台服务运行无风险。没有控制台输出无法触发漏洞四、实操教程标准NVD查询与漏洞核验流程NVD查询是安全人员核查CVE漏洞的官方首选渠道适用于所有漏洞编号检索。以下是标准的NVD查询与漏洞核验流程4.1 NVD官方查询步骤访问NVD官方网站https://nvd.nist.gov/vuln/search在检索框中输入完整的CVE编号如CVE-2026-40175注意区分大小写进入漏洞详情页依次查看以下核心信息漏洞描述与技术细节CVSS评分与风险等级受影响产品与版本官方修复建议与补丁链接相关CWE编号与参考资料点击Hyperlinks标签查看更多安全厂商的分析报告与PoC信息4.2 漏洞核验截图示例图2NVD官方CVE-2026-40175详情页截图4.3 本地漏洞检测脚本Axios漏洞检测脚本#!/bin/bash# CVE-2026-40175 Axios漏洞检测脚本echo正在检测项目中的Axios版本...# 查找所有package.json文件find.-namepackage.json-typef|whileread-rfile;dodir$(dirname$file)echo检查目录:$dir# 检查package.json中的axios依赖ifgrep-qaxios$file;thenversion$(grep-oaxios: *[^]*$file|cut-d-f4)echo 找到Axios依赖:$version# 提取版本号数字major$(echo$version|cut-d.-f1|tr-d^~)minor$(echo$version|cut-d.-f2)patch$(echo$version|cut-d.-f3|cut-d--f1)# 判断是否受影响if[$major-eq1][$minor-lt15];thenecho ⚠️ 警告Axios版本$version受CVE-2026-40175影响elif[$major-eq0];thenecho ⚠️ 警告Axios v0.x系列受CVE-2026-40175影响elseecho ✅ Axios版本$version已修复fielseecho 未找到Axios依赖fidoneecho检测完成Tomcat漏洞检测脚本#!/bin/bash# CVE-2025-55754 Tomcat漏洞检测脚本echo正在检测系统中的Tomcat版本...# 查找Tomcat安装目录find/-namecatalina.jar-typef2/dev/null|whileread-rfile;dodir$(dirname$file)tomcat_dir$(dirname$dir)echo找到Tomcat安装目录:$tomcat_dir# 提取版本号version$(unzip-p$fileMETA-INF/MANIFEST.MF|grepImplementation-Version|cut-d -f2)echo Tomcat版本:$version# 提取版本号数字major$(echo$version|cut-d.-f1)minor$(echo$version|cut-d.-f2)patch$(echo$version|cut-d.-f3|cut-d--f1)# 判断是否受影响affected0if[$major-eq11][$minor-eq0][$patch-le10];thenaffected1elif[$major-eq10][$minor-eq1][$patch-le44];thenaffected1elif[$major-eq9][$minor-eq0][$patch-ge40][$patch-le108];thenaffected1elif[$major-eq8][$minor-eq5][$patch-ge60][$patch-le100];thenaffected1fiif[$affected-eq1];thenecho ⚠️ 警告Tomcat版本$version受CVE-2025-55754影响elseecho ✅ Tomcat版本$version已修复fidoneecho检测完成五、完整修复方案与临时缓解措施5.1 CVE-2026-40175修复方案官方修复方案推荐升级Axios到最新安全版本npminstallaxioslatest# 或者yarnupgrade axios对于无法立即升级的项目可以使用以下临时补丁// 在应用入口处添加以下代码constaxiosrequire(axios);// 覆盖Axios的配置合并方法过滤原型属性constoriginalMergeaxios.defaults.merge;axios.defaults.mergefunction(a,b){constresultoriginalMerge(a,b);// 过滤headers中的原型属性if(result.headers){constsafeHeaders{};for(constkeyinresult.headers){if(result.headers.hasOwnProperty(key)){safeHeaders[key]result.headers[key];}}result.headerssafeHeaders;}returnresult;};临时缓解措施禁用云元数据服务或限制其访问权限使用WAF过滤包含CRLF字符的HTTP请求头定期扫描项目依赖及时发现并修复漏洞5.2 CVE-2025-55754修复方案官方修复方案推荐升级Tomcat到以下安全版本Tomcat 11.x升级到11.0.11或更高版本Tomcat 10.x升级到10.1.45或更高版本Tomcat 9.x升级到9.0.109或更高版本Tomcat 8.5.x建议迁移到支持的版本临时缓解措施避免在Windows控制台中直接运行Tomcat使用日志聚合工具如ELK查看日志而不是直接在控制台查看配置终端模拟器禁用ANSI转义序列支持使用WAF过滤包含ANSI转义序列的URL请求六、前瞻性思考从两大漏洞看供应链安全防御体系CVE-2026-40175和CVE-2025-55754的出现再次凸显了现代软件供应链安全的严峻挑战。Axios和Tomcat都是广泛使用的基础组件一旦出现漏洞影响范围将是全球性的。6.1 供应链安全的三大挑战依赖链复杂性现代软件项目通常依赖数十甚至数百个第三方库任何一个环节出现问题都可能导致整个系统被攻破漏洞传播速度快随着开源软件的普及漏洞可以在短时间内传播到全球数百万个项目攻击链隐蔽性强攻击者越来越擅长利用看似无关的漏洞组合成完整的攻击链如CVE-2026-40175将原型污染升级为云接管6.2 企业级供应链安全防御体系建设建立依赖资产管理系统全面梳理项目依赖建立依赖资产清单定期扫描依赖漏洞及时发现并修复建立依赖准入机制只使用经过安全审核的依赖实施分层防御策略代码层使用静态代码分析工具检测漏洞构建层在CI/CD流程中集成漏洞扫描运行层使用RASP技术实时监控和阻断攻击网络层使用WAF和防火墙过滤恶意流量建立快速应急响应机制订阅漏洞预警服务及时获取最新漏洞信息制定漏洞应急响应预案明确责任分工定期进行漏洞应急演练提高响应能力加强安全意识培训提高开发人员的安全意识了解常见的安全漏洞培训开发人员如何安全地使用第三方依赖建立安全文化将安全融入软件开发的整个生命周期七、漏洞预警与后续跟踪针对CVE-2026-40175和CVE-2025-55754在此发布正式漏洞预警企业安全团队应立即使用本文提供的检测脚本对所有项目进行全面排查对于受影响的系统应尽快按照本文提供的修复方案进行升级加强对云环境和Tomcat服务器的监控及时发现异常行为持续关注NVD和Apache官方公告获取最新的漏洞信息和修复进展后续我们会持续跟踪这两个漏洞的发展动态包括在野利用情况、新的攻击技术和修复方案并第一时间发布更新。结尾以上就是针对百度热搜新晋漏洞CVE-2026-40175和CVE-2025-55754的完整技术解析、复现过程、修复方案与防御建议。这两个漏洞虽然一个是前端/后端库漏洞一个是应用服务器漏洞但都反映了现代软件供应链安全的核心问题——基础组件的安全直接关系到整个系统的安全。如果需要更详细的漏洞检测工具、修复指南或应急响应支持可以在评论区留言。同时欢迎关注我的专栏我会持续分享最新的网络安全技术和漏洞解析帮助大家构建更安全的软件系统。