当前位置: 首页 > article >正文

Axios遭供应链投毒攻击(附排查与紧急补救指南)

每周下载3亿次的Axios遭供应链投毒攻击附排查与修复指南事件概述2026 年 3 月 31 日著名云安全平台 StepSecurity 监测到在 JavaScript 生态系统中最受欢迎的 HTTP 客户端库Axios每周下载量超 3 亿次遭遇了严重的供应链攻击。攻击者劫持了 Axios 核心维护者jasonsaayman的 npm 账户并在 npm 官方仓库发布了两个被污染的恶意版本axios1.14.1和axios0.30.4。这些恶意版本并未修改 Axios 自身的源代码而是神不知鬼不觉地注入了一个名为plain-crypto-js4.2.1的隐藏依赖项。该依赖项唯一的用途就是作为一台跨平台的“木马投递器”在开发者执行npm install期间自动触发静默释放出针对 Windows、macOS 和 Linux 系统的远程访问木马 (RAT) 窃取环境凭据并控制机器。攻击时间线与战术揭秘此次攻击计划极为缜密周密提前潜伏攻击者在发布毒化版 axios 前 18 个小时通过临时账户发布了伪装成合法加密库的plain-crypto-js4.2.1恶意依赖以此绕过“最新发布包”的安全扫描告警。账号劫持与绕过 CI/CD攻击者将受害者 npm 账户的注册邮箱篡改为其控制的 ProtonMail 邮箱。值得注意的是合法的 axios 版本是通过 GitHub Actions 的 OIDC 机制自动化发布的而这批恶意包则是攻击者使用长期存在的 npm Access Token人工发布的完全脱离了正常的源代码提交流程没有 Commit 或 Tag。精准投毒为了最大化打击面攻击者在 39 分钟内连续给 axios 最主流的 1.x 架构分支和老旧项目的 0.x 架构分支均发布了投毒更新。迅速止损这两个恶意版本分别存活了约 2 小时 53 分钟和 2 小时 15 分钟后便被 npm 官方撤回并替换为安全阻断存根Security-holder stub。2026-03-30 05:57plain-crypto-js4.2.0由nrwiseproton.me发布——这是一个干净的诱饵包包含合法crypto-js源代码的完整副本不包含任何postinstallhook。它的唯一目的是建立 npm 发布历史记录以避免该包在后续检查中显示为零历史记录账户。2026-03-30 23:59plain-crypto-js4.2.1由nrwiseproton.me发布——新增恶意载荷。引入了postinstall: node setup.js钩子和混淆的投放器。2026-03-31 00:21axios1.14.1由被入侵的jasonsaayman帐户电子邮件ifstapproton.me发布 — 将plain-crypto-js4.2.1作为运行时依赖项注入目标用户为最新的 1.x 用户群。2026-03-31 01:00axios0.30.4由同一个被入侵的帐户发布——向旧版 0.x 分支注入了相同的漏洞39 分钟后发布以最大限度地覆盖两个版本线。2026-03-31 ~03:15npm 取消发布axios1.14.1和axios0.30.4。这两个版本均已从注册表中移除latestdist-tag 已恢复为1.14.0已运行约 2 小时 53 分钟axios1.14.1已运行约 2 小时 15 分钟。时间戳是从 axios 注册表文档的modified时间字段03:15:30Z推断出来的——npm 的公共 API 中没有提供专门针对每个版本axios0.30.4取消发布时间戳。2026-03-31 03:25npm 对plain-crypto-js发起安全保留开始将恶意软件包替换为 npm 安全保留存根的过程。2026-03-31 04:26npm 已在npmnpmjs.com账户下发布了安全持有者存根plain-crypto-js0.0.1-security.0正式替换了注册表中的恶意软件包。plainplain-crypto-js4.2.1已上线约 4 小时 27 分钟。现在尝试安装任何版本的plain-crypto-js都会返回安全警告。恶意机制如何运作 (动态执行与跨平台感染)当不知情的开发者安装受污染的axios1.14.1时npm 会连带安装毫无关联的假依赖plain-crypto-js。通过这层“影子依赖”恶意软件触发了其核心攻击逻辑1. 利用生命周期钩子Postinstall Hook假依赖的package.json中配置了postinstall: node setup.js钩子这导致 npm 刚刚解析完树结构恶意脚本就瞬间开始执行甚至在整个npm install完整结束前就开始连接 C2命令与控制服务器。2. 免杀与深度混淆setup.js采用了两层定制化的加密解密机制异或混淆配合 Base64 等用以躲匿敏感的 C2 域名http://sfrclak.com:8000/和终端执行命令成功避开了常规的静态代码扫描。3. 三端定制的木马释放逻辑RAT Payloads该脚本会识别目标宿主机的操作系统类型macOS、Windows、Linux并执行相对应的二阶段木马攻击macOS 平台将 AppleScript 无痕跑在后台拉取 macOS 的专版木马将其隐藏伪造为系统级缓存进程守护目录/Library/Caches/com.apple.act.mond。Windows 平台将 PowerShell 副本伪装成 Windows Terminal 进程 (%PROGRAMDATA%\wt.exe)随后通过无 UI 窗口的 VBScript 下载ps1载荷并在内存中绕过执行策略运行。Linux 平台直接使用系统 Curl 拉取恶意 Python 脚本/tmp/ld.py并使用nohup放入纯后台执行。4. 反取证清理Self-Cleanup为了躲避事后审计当一阶段载荷发射完毕并且 C2 服务器建立连接后setup.js脚本会“自杀”删除自己甚至它还会将原本包含提权配置文件的package.json替换成一个提前准备好的“无害假文件”。这意味着如果事后有人去node_modules下去翻看源代码找异常只会看到一个干干净净、仿佛从来没作恶过的模块。IOCaxios1.14.1 · shasum: 2553649f232204966871cea80a5d0d6adc700caaxios0.30.4 · shasum: d6f3f62fd3b9f5432f5782b62d8cfd5247d5ee71plain-crypto-js4.2.1 · shasum: 07d889e2dadce6f3910dcbc253317d28ca61c766C2 域名 · sfrclak[.]comC2 IP · 142[.]11[.]206[.]73C2 URL · http[:]//sfrclak[.]com[:]8000/6202033C2 POST body (macOS) · packages[.]npm[.]org/product0C2 POST body (Windows) · packages[.]npm.org/product1C2 POST body (Linux) · packages[.]npm[.]org/product2macOS · /Library/Caches/com.apple.act.mondWindows (persistent) · %PROGRAMDATA%\wt.exeWindows (temp, self-deletes) · %TEMP%\6202033.vbsWindows (temp, self-deletes) · %TEMP%\6202033.ps1Linux · /tmp/ld.pyjasonsaayman · 被盗用合法的 axios 维护者邮箱邮箱地址已更改为 [ifstapproton[.]me]nrwise · 攻击者创建的帐户 nrwiseproton[.]me 发布了 plain-crypto-js安全版本axios1.14.0 (安全) · shasum: 7c29f4cf2ea91ef05018d5aa5399bf23ed3120eb帮助网安学习全套资料S信领取① 网安学习成长路径思维导图② 60网安经典常用工具包③ 100SRC分析报告④ 150网安攻防实战技术电子书⑤ 最权威CISSP 认证考试指南题库⑥ 超1800页CTF实战技巧手册⑦ 最新网安大厂面试题合集含答案⑧ APP客户端安全检测指南安卓IOS排查与紧急补救指南 (Remediation)如果在此时间段内流水线自动构建过或通过 npm 下载过相关版本组件系统应直接视为“已被深度妥协 (Compromised)”。** 如何判断受影响 **运行检查命令//检查项目中是否存在恶意 axios 版本 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检查项目底层是否含有node_modules/plain-crypto-js目录有该目录即表明中过招不用管 package.json 有多干净如果setup.js已经运行则此目录下的package.json文件将被替换为一个干净的占位符文件。该目录的存在足以证明 dropper 已执行。。ls node_modules/plain-crypto-js 2/dev/null echo POTENTIALLY AFFECTED检查机器后门# macOS ls -la /Library/Caches/com.apple.act.mond 2/dev/null echo COMPROMISED # Linux ls -la /tmp/ld.py 2/dev/null echo COMPROMISED COMPROMISED # Windows (cmd.exe) dir %PROGRAMDATA%\wt.exe 2nul echo COMPROMISED检查 CI/CD 流水线日志 查找任何可能拉取了 axios1.14.1 或 axios0.30.4 的 npm install 执行。任何安装了这两个版本的流水线都应视为已遭入侵所有注入的密钥都应立即轮换。️ 补救措施强制降级并锁版本回滚至安全的axios1.14.0或0.30.3并在工程的 overrides/resolutions 字段强制锁定不被自动升级。npm install axios0.30.3 # for 0.x users //添加一个 overrides 块以防止传递解析回恶意版本 { dependencies: { axios: 1.14.0 }, overrides: { axios: 1.14.0 }, resolutions: { axios: 1.14.0 } }从node_modules中移除plain-crypto-jsrm -rf node_modules/plain-crypto-js npm install --ignore-scripts彻底重构废弃一旦检测到木马踪迹环境系统直接推翻重构不要尝试就地清理系统状态可能已不纯洁。全面凭证轮换最关键此次木马会窃取本地变量请立刻轮换/重置当时机器上存储的所有高权限密钥包括 AWS 密钥、云平台账号、SSH 私钥、CI/CD Secret 以及任意.env环境变量。防御最佳实践建立习惯要求在 CI/CD 服务器运行打包安装时强制带上防止脚本潜逃的安全参数npm ci --ignore-scripts并配置严谨的防火墙黑白名单出站策略Egress。作为预防措施在任何可能暴露的系统上阻止网络/DNS 层的 C2 流量# Block via firewall (Linux) iptables -A OUTPUT -d 142.11.206.73-j DROP # Block via /etc/hosts (macOS/Linux) echo 0.0.0.0 sfrclak.com /etc/hosts参考链接https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan

相关文章:

Axios遭供应链投毒攻击(附排查与紧急补救指南)

每周下载3亿次的Axios遭供应链投毒攻击,附排查与修复指南 事件概述 2026 年 3 月 31 日,著名云安全平台 StepSecurity 监测到,在 JavaScript 生态系统中最受欢迎的 HTTP 客户端库 Axios(每周下载量超 3 亿次)遭遇了严重…...

Windows Cleaner实战指南:解决C盘空间不足和电脑卡顿的5个高效策略

Windows Cleaner实战指南:解决C盘空间不足和电脑卡顿的5个高效策略 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows…...

Docker测试学习思路

Docker 核心概念学习与实战指南本文系统梳理 Docker 学习的核心思路与方法,用通俗类比帮助理解 Docker 的本质,涵盖镜像构建、容器运行、网络通信、数据持久化、资源限制五大核心能力,适合初学者建立清晰的 Docker 知识框架。一、Docker 到底…...

RWKV7-1.5B-g1a开源模型部署:RWKV-7架构在国产GPU平台适配进展

RWKV7-1.5B-g1a开源模型部署:RWKV-7架构在国产GPU平台适配进展 1. 平台简介 rwkv7-1.5B-g1a 是基于新一代 RWKV-7 架构的开源多语言文本生成模型,特别针对国产GPU平台进行了优化适配。这个1.5B参数的轻量级模型非常适合以下场景: 基础问答&…...

告别卡顿!Llama-3.2V-11B-cot双卡优化版,流畅体验11B大模型的视觉推理

告别卡顿!Llama-3.2V-11B-cot双卡优化版,流畅体验11B大模型的视觉推理 还在为多模态大模型运行卡顿而烦恼?今天要介绍的Llama-3.2V-11B-cot双卡优化版,将彻底改变你对11B参数大模型的认知。这个经过深度优化的视觉推理工具&#…...

QMCDecode:3分钟快速解锁QQ音乐加密文件,实现跨平台音乐自由

QMCDecode:3分钟快速解锁QQ音乐加密文件,实现跨平台音乐自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录…...

LaTeX2Word-Equation:学术公式无缝迁移的终极解决方案

LaTeX2Word-Equation:学术公式无缝迁移的终极解决方案 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 在学术写作与科研工作中&#…...

Qwen3.5-9B效果展示:128K长文档摘要+复杂代码生成真实案例集

Qwen3.5-9B效果展示:128K长文档摘要复杂代码生成真实案例集 1. 模型核心能力概览 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在多个专业领域展现出卓越的性能。这个模型最令人印象深刻的是它处理复杂任务的能力,就像一位经验丰富的工程…...

SEM优化和SEO优化的成本是多少_SEM优化和SEO优化的未来展望如何

SEM优化和SEO优化的成本是多少 在当今数字化营销的时代,SEM(搜索引擎营销)和SEO(搜索引擎优化)已经成为企业获取在线流量的两大关键手段。许多企业在投入这些优化策略时,往往会对其成本产生疑虑。本文将深…...

Graphormer参数详解:property-guided checkpoint模型结构与推理逻辑

Graphormer参数详解:property-guided checkpoint模型结构与推理逻辑 1. Graphormer模型概述 Graphormer是一种基于纯Transformer架构的图神经网络,专门为分子图(原子-键结构)的全局结构建模与属性预测而设计。该模型在OGB(Open Graph Benchmark)和PCQM…...

关闭蜂鸣器与外设的初始化代码

针对蓝桥杯单片机开发中关闭蜂鸣器与外设的初始化操作,以及创建标准.h头文件的必备代码,以下是详细的技术方案与实现代码。 1. 蓝桥杯单片机系统初始化与外设关闭 蓝桥杯官方使用的CT107D开发板(以IAP15F2K61S2单片机为核心)&am…...

Windows DLL注入终极指南:Xenos工具完全解析

Windows DLL注入终极指南:Xenos工具完全解析 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 你是否曾需要向Windows进程注入DLL文件,但发现传统方法复杂且不稳定?Xenos正是为解决这…...

2026别墅地下室保养升值的最好方法:电渗透技术的应用

别墅地下室随着人们日益增长的生活质量,功能也逐渐变得丰厚。当今时代不少业主都会在地下室加装健身房,酒窖以及影视厅等。这些功能区建设完毕初期给人无不良影响,但是随着时间的渐长,湿气不断渗透,首先空气潮湿度会给…...

AI写前端也看“审美”?我用GLM4.6、Kimi和Minimax-m2做了个设计实验,结果有点意外

AI写前端也看“审美”?GLM4.6、Kimi与Minimax-m2的设计实验报告 当我们在深夜调试CSS时,是否想过AI模型其实也在"暗中观察"我们的设计品味?这次实验让我发现了一个有趣现象:不同AI生成的前端代码,在视觉呈现…...

SEO 推广与传统广告推广有什么区别

SEO 推广与传统广告推广有什么区别 在当今的数字化时代,企业如何有效地推广自己的产品和服务成为了一个亟待解决的问题。两种常见的推广方式——SEO 推广与传统广告推广——各有优劣,企业需要根据自身的需求和市场环境进行选择。本文将详细探讨SEO推广和…...

AI简历被秒拒?项目描述的4个细节,决定你能否拿到面试

AI简历被秒拒?项目描述的4个细节,决定你能否拿到面试金三银四求职季,不少求职者靠着AI工具快速生成简历,却发现投出的简历石沉大海、屡屡秒拒。很多人疑惑,自己的技术栈、项目经验明明符合岗位要求,为什么连…...

IntelliJ IDEA开发Qwen3-TTS-12Hz-1.7B-CustomVoice插件教程

IntelliJ IDEA开发Qwen3-TTS-12Hz-1.7B-CustomVoice插件教程 1. 引言 你是不是经常需要在开发过程中生成语音内容?比如给应用添加语音提示、制作有声说明文档,或者只是想给枯燥的编程生活加点声音乐趣?今天我要带你用IntelliJ IDEA开发一个…...

VideoAgentTrek-ScreenFilter模型压缩与量化教程:在边缘设备上实现轻量部署

VideoAgentTrek-ScreenFilter模型压缩与量化教程:在边缘设备上实现轻量部署 想让一个原本需要强大GPU才能流畅运行的视频分析模型,在树莓派或者Jetson Nano这类小巧的边缘设备上也能跑起来吗?这听起来像是个不可能的任务,但通过模…...

敲敲云零代码平台一键部署实战:命令安装 vs Docker 安装

敲敲云提供两种一键部署方式,一条命令即可完成私有化部署,全程约 3 分钟。本文记录实际操作过程 部署前准备 服务器配置建议: 4 核 8GB 内存,50GB SSD 系统盘。支持系统:TencentOS、Alibaba Cloud Linux、CentOS Stre…...

IndexTTS2 V23应用案例:打造智能客服语音,让机器说话更有人情味

IndexTTS2 V23应用案例:打造智能客服语音,让机器说话更有人情味 1. 为什么智能客服需要情感语音? 在当今的客户服务场景中,冰冷的机械语音正在被市场淘汰。研究表明,带有适当情感的语音交互能显著提升用户体验&#…...

Ostrakon-VL扫描终端效果:不同材质价签(纸质/塑料/金属)识别

Ostrakon-VL扫描终端效果:不同材质价签(纸质/塑料/金属)识别 1. 像素特工:Ostrakon-VL扫描终端介绍 这是一个基于Ostrakon-VL-8B多模态大模型开发的Web交互终端,专门针对零售与餐饮场景优化。与传统工业级UI不同&…...

MTools开箱即用:5分钟在K8s部署Web版AI工具,图片音视频全能处理

MTools开箱即用:5分钟在K8s部署Web版AI工具,图片音视频全能处理 1. 为什么选择MTools Web版 MTools Web版是一款集成了图片处理、音视频编辑、AI智能工具和开发辅助功能的现代化工具套件。与传统的桌面软件不同,它可以直接在浏览器中运行&a…...

别再死记硬背了!用Verilog手写一个四位加减法器,帮你彻底搞懂补码和逻辑门

从逻辑门到补码运算:Verilog四位加减法器的硬件思维解密 记得第一次在《数字逻辑》课上听到"补码"这个概念时,我和大多数同学一样满脸困惑——为什么计算机要用这么绕的方式处理负数?直到亲手用Verilog实现了一个四位加减法器&…...

全套R分析代码,空间转录组 + scRNA-seq揭示阿尔茨海默病抗体药机制

🚀科研不掉发,快来这个地表最强的生信神仙网站:中国银河生信云平台👉 立即访问:https://usegalaxy.cn最佳Galaxy生信云平台教程:从入门到精通(图文版)转录组分析流程和工具大全&…...

C++学习笔记——初始化列表、创建和实例化对象、new 关键字、隐式构造与 explicit 关键字、运算符与运算符重载

目录 1. 初始化列表 1.1 基本语法 1.2 为什么使用初始化列表? 1.3 初始化顺序 2. 创建和实例化对象 2.1 栈上分配(自动存储期) 2.2 堆上分配(动态存储期) 2.3 栈 vs 堆:Cherno 的建议 3. new 关键…...

璀璨星河效果展示:古典结构×现代张力的Z-Image原生艺术生成

璀璨星河效果展示:古典结构现代张力的Z-Image原生艺术生成 “我梦见了画,然后画下了梦。” —— 文森特 梵高 今天,我想带你走进一个特别的数字艺术馆。在这里,冰冷的代码逻辑与炽热的艺术灵魂相遇,古典的审美结构与现…...

RePKG技术探索:Wallpaper Engine资源解析工具深度剖析

RePKG技术探索:Wallpaper Engine资源解析工具深度剖析 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 一、认知困境:数字资源的格式壁垒 创意工作者的格式枷…...

中小企业AI落地:Qwen3-4B-Instruct-2507轻量部署实战

中小企业AI落地:Qwen3-4B-Instruct-2507轻量部署实战 中小企业想用上大模型,常被几个现实问题卡住:显存不够、部署太重、运维不会、成本太高。Qwen3-4B-Instruct-2507这个模型,就是为这类场景量身打磨的——它不追求参数堆砌&…...

基于YOLOv8深度学习的蘑菇毒性检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 随着人们对于野生菌菇膳食兴趣的增加以及户外采摘活动的普及,误食有毒蘑菇的事件频发,对公众健康构成了严重威胁。传统的蘑菇种类鉴别高度依赖专家的形态学经验,普通爱好者难以准确掌握,且现有识别应用在应对…...

Qwen3-VL-30B效果实测:识别复杂图表毫无压力,回答精准又详细

Qwen3-VL-30B效果实测:识别复杂图表毫无压力,回答精准又详细 1. 开篇:当AI真正"看懂"了世界 想象一下这样的场景:你随手拍下一张满是数据和曲线的科研论文图表,AI不仅能准确识别出每个坐标轴的含义&#x…...