10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI编程开发

立即停用!Axios 惨遭投毒!

2小时前 AI编程开发 20 0

事件概述

axios(npm 上周下载量超过 1 亿次的核心依赖库)在最新版本中被植入恶意代码,这是一起典型的供应链安全事件。

受影响版本:axios@1.14.1、axios@0.30.4
安全版本:axios@1.14.0、axios@0.30.3

问题的关键在于:这两个受污染版本中引入了一个此前从未存在的依赖——plain-crypto-js@4.2.1。该依赖在 axios 源码中没有任何引用,其唯一作用是通过 npm 的 postinstall 钩子执行恶意代码。

苏米注:这是典型的"幽灵依赖"攻击——恶意代码不在你的业务逻辑中,甚至不在你直接引用的库里,而是藏在依赖的依赖里,安装时自动执行。

恶意行为分析

根据 Socket AI 等安全机构的分析,plain-crypto-js 本质是一个混淆的投放器(dropper),其行为链包括:

  • 在运行时解密 payload 并执行指令
  • 动态加载 fs、os、execSync 等 Node.js 核心模块,规避静态检测
  • 执行解码后的 shell 命令
  • 下载并执行远程 payload(RAT,远程访问木马)
  • 将恶意文件写入系统目录(如 temp、ProgramData)
  • 执行完成后删除自身,并用"干净文件"覆盖痕迹

换句话说,仅执行一次 npm install axios,就可能触发完整的远程控制链路。

攻击特点

这次攻击有几个值得注意的技术特点:

  1. axios 本身无恶意代码:所有攻击逻辑都隐藏在传递依赖中,常规审计难以发现
  2. 幽灵依赖:恶意依赖不被 import,仅通过 package.json 引入
  3. 安装即执行:攻击发生在 postinstall 生命周期,无需代码引用
  4. 自我清理:恶意脚本执行后删除自身,常规检查难以追溯
  5. 跨平台 payload:针对 macOS / Windows / Linux 三平台分别实现

苏米注:这类攻击绕过了传统代码审计和依赖扫描手段,代表当前供应链攻击的典型演进方向——从"直接投毒"转向"依赖链注入"。

影响范围

axios 的使用范围极广,包括:

  • 前端应用(React / Vue / Angular 等)
  • Node.js 服务
  • CI/CD 构建流程
  • 内部工具链

因此,一旦依赖被污染,影响的不只是开发机,还可能扩散到构建系统和生产环境。

如何判断是否受影响

检查受影响版本

npm list axios 2>/dev/null | grep -E "1\.14\.1|0\.30\.4"
grep -A1 '"axios"' package-lock.json | grep -E "1\.14\.1|0\.30\.4"

检查恶意依赖

ls node_modules/plain-crypto-js 2>/dev/null && echo "POTENTIALLY AFFECTED"

即使该目录中的 package.json 看起来是"正常"的,也可能已经执行过攻击代码。

检查系统痕迹

# macOS
ls -la /Library/Caches/com.apple.act.mond

# Linux
ls -la /tmp/ld.py

# Windows
dir "%PROGRAMDATA%\wt.exe"

如果存在上述文件,应视为已被入侵。

踩坑记录:别忘了检查 CI/CD 流水线日志。如果任何流程曾执行过 npm install 并拉取上述版本,同样需要按入侵处理。

补救措施

1. 立即降级并锁定版本

npm install axios@1.14.0
# 或
npm install axios@0.30.3

在项目中强制锁定:

{
  "dependencies": { "axios": "1.14.0" },
  "overrides": { "axios": "1.14.0" },
  "resolutions": { "axios": "1.14.0" }
}

2. 删除恶意依赖

rm -rf node_modules/plain-crypto-js
npm install --ignore-scripts

最佳实践:如果检测到任何 RAT 痕迹,应直接重建环境,不建议原地清理。

3. 轮换所有凭证

需要更换的凭证包括:

  • npm token
  • GitHub token
  • 云服务密钥(AWS / GCP / Azure)
  • SSH key
  • CI/CD secrets
  • .env 中的敏感变量

审计所有 CI/CD 流水线,凡执行过受影响版本安装的,均需更换凭证。

4. 网络层防护

在 CI/CD 中默认使用:

npm ci --ignore-scripts

以阻断 postinstall 类攻击。

可在网络层阻断 C2 通信:

iptables -A OUTPUT -d 142.11.206.73 -j DROP
echo "0.0.0.0 sfrclak.com" >> /etc/hosts

写在最后

这次 axios 事件并不是孤立事件,而是 npm 供应链攻击持续升级的体现。从早期的恶意包投放,到现在的账号劫持、依赖注入、自动清痕,攻击方式正在逐步工业化。

苏米注:对于开发者来说,需要从"信任依赖"转向"验证依赖"——锁版本、审更新、限制脚本执行,已经不再是可选项,而是基础安全要求。

相关链接:StepSecurity 详细分析报告

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:立即停用!Axios 惨遭投毒!
#axios #npm #供应链安全 #恶意代码 #网络安全 
收藏 1
阿里 Wan2.7-Image 实测:AI 捏脸、调色盘、3K 文本渲染、交互式编辑全评测
科大讯飞开源 SkillHub:团队私有 AI 技能包管理平台,兼容 OpenClaw
推荐阅读
  • 手把手教你用支付宝订阅 Cursor Pro:国内用户最全开通教程(附取消自动扣费)
  • 还在边用Cursor生成代码,边修BUG?AI编程避坑指南:10个技巧让Cursor生成精准代码
  • Conductor:一款Claude Code可视化多开神器
  • Claude Code vs Gemini CLI深度对比:到底谁是更适合你的终端 AI 编程助手?
  • Claude Agent:长时间运行AI代理编码指南,适用于长期运行 Agents 的有效框架
评论 (0)
请登录后发表评论
分类精选
手把手教你用支付宝订阅 Cursor Pro:国内用户最全开通教程(附取消自动扣费)
24373 9月前
Claude Code Rules:claude.md文件配置完全指南
19659 8月前
Claude Code + MCP 实战教程:手把手教你如何在Claude Code里面使用MCP
14300 8月前
学生党0元白嫖!手把手教你解锁Cursor Pro年VIP,超详细申请教程(附避坑指南)
13721 11月前
Cursor 0.46更新,新增支持Claude 3.7 + GPT 4.5,Cursor Pro 无限续杯攻略,全自动化工具使用说明
13029 1年前
Claude Code 官方已支持Windows系统!手把手教你免费安装使用Claude Code
12972 8月前
Cursor代码生成器中文使用教程,Cursor新手入门完全指南,全网最全面详细的Cursor使用教程
12251 1年前
手把手教你在VS Code & Cline/RooCode 中使用Kimi K2 模型,配置实录+开发实战体验
12002 8月前
Cursor进阶指南:如何解决Cursor上下文长度的限制超出后”降智“问题
10777 10月前
手把手教你在Claude Code 中使用Kimi K2 模型,超简单配置教程分享
10085 8月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 立即停用!Axios 惨遭投毒!
2 Anthropic 源码泄露分析:1902 个文件揭示 Claude Code 的 Harness 工程真相
3 Claude Code 源码深度分析:5000 行上帝组件与 89 个 Feature Flags 的技术债
4 OpenAI 为 Claude Code 推出官方插件:7 个命令实现代码审查 + 任务委派
5 cx:一行命令,让 Claude Code 读代码的 token 开销减半
6 HolyClaude:一条命令启动的容器化AI编程工作站,打开浏览器,就能开始写代码。
7 90%的人还未解锁的 Claude Code 10 个隐藏指令
8 官宣上线:Claude Code 发布 Auto Mode(自动模式),彻底摆脱逐条手动审批
9 推荐十个 Claude Code 最值得装的 Skills!一键安装命令
10 最近用的贼多的 3 个 Claude Code 开源宝藏:WaveTerm、Claude HUD、浏览器自动化
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联