IronWorm 和 Miasma 蠕虫新变体瞄准 npm,发动供应链攻击
Ravie Lakshmanan
Ravie Lakshmanan
代码卫士
2026年6月8日 17:04
北京
在小说阅读器读本章
去阅读
聚焦源代码安全,网罗国内外最新资讯!
编译:代码卫士
专栏·供应链安全
数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。
随着软件产业的快速发展,软件供应链也越发复杂多元,复杂的软件供应链会引入一系列的安全问题,导致信息系统的整体安全防护难度越来越大。近年来,针对软件供应链的安全攻击事件一直呈快速增长态势,造成的危害也越来越严重。
为此,我们推出“供应链安全”栏目。本栏目汇聚供应链安全资讯,分析供应链安全风险,提供缓解建议,为供应链安全保驾护航。
注:以往发布的部分供应链安全相关内容,请见文末“推荐阅读”部分。
近期,npm 生态接连发生两起严重的供应链攻击事件:IronWorm 利用被入侵的账户发布木马化包,通过 preinstall钩子窃取凭证并在 GitHub 上自我复制;Miasma 蠕虫新变种则借助仅 157 字节的 binding.gyp文件绕过安全检测,窃取数据并注入持久化后门。这两起攻击共同揭示了软件供应链安全的新动向。
IronWorm 事件概述
JFrog 公司发布报告称,IronWorm 攻击源于 npm 账户 asteroiddao 被入侵,攻击者通过 preinstall 钩子投放 Rust 编写的信息窃取器,结合 eBPF 内核 rootkit 和 Tor 通信,并利用窃取的 GitHub 凭证实现自复制。
具体而言,攻击者入侵 asteroiddao 账户后,在多个合法包(如 weavedb-sdk)的 tools/setup 目录中隐藏 976 KB Linux ELF 二进制,通过 package.json 的 preinstall 脚本在 npm install 时执行。该二进制采用 UPX 加壳(仅破坏魔数)、每条字符串独立加密。执行后,它会窃取 86 个环境变量和 20 余个凭证文件(含 AI 编码助手配置);针对 Exodus 钱包注入 JS 钩子捕获密码和助记词;部署 eBPF 内核 rootkit(从残留调试信息还原出 214 行源码)隐藏进程和 TCP 连接,并对 ptrace 返回 SIGKILL;通过 Tor 建立 C2 通道回传数据。利用窃取的 GitHub 凭证,以作者名 claude 向受害者可访问的仓库推送伪造日期的恶意提交(最早回溯 13 年),注入两种载荷:第一种在 npm/PyPI/Cargo 等项目添加二进制并修改构建脚本;第二种是替换现有 GitHub Actions 工作流,窃取仓库所有 secrets 并作为构建产物上传(无需外部 C2)。在 CI 环境中,利用 npm Trusted Publishing 机制自动将木马化版本发布回 npm 注册表。攻击者还硬编码了自己的 BIP-39 恢复短语,导致其测试钱包地址暴露。
该攻击导致至少 9 个 GitHub 组织(含 asteroid-dao、ocrybit、weavedb)遭到恶意提交注入,共 57 个回溯日期的恶意 commit 被发现;数十个 npm 包被发布恶意版本;受感染开发者的所有云服务、AI 平台、加密货币钱包凭证被窃取;攻击具备自复制能力,可无限扩散。
Miasma 蠕虫再现身
Endor Labs 和 StepSecurity 公司发布报告称,Miasma 蠕虫新变种攻击利用 binding.gyp 文件(157 字节)在 npm install 时自动触发 node-gyp rebuild,从而绕过传统的 preinstall/postinstall 脚本监控,执行多层混淆的载荷,窃取云凭证并自我复制。
具体而言,攻击者在数十个 npm 包(如 ai-sdk-ollama)的发布 tarball 中添加两个文件:binding.gyp(157 字节)和 index.js(约 4.5 MB)。由于 npm 检测到 binding.gyp 会自动运行 node-gyp rebuild,而该文件利用 gyp 的命令替换语法执行 node index.js,无需任何安装脚本。index.js 采用多层混淆:首先是一个 ROT 凯撒密码解码器(不同版本使用不同移位值,如 3.8.5 用 15,2.2.1 用 18,以规避静态签名),解码后得到一个自解密 AES-128-GCM 阶段,解密出约 668KB 的主载荷。主载荷首先下载独立的 Bun 运行时(从 GitHub 官方发布页)而非使用 Node,以逃避仅监控 Node 的工具。然后执行四个阶段:① 环境检查——扫描 /proc 确认是否在 GitHub Actions 运行器中,若检测到 step-security/harden-runner 则直接退出;② 凭证窃取——从 AWS IMDS/ECS、Azure、GCP、Vault、Kubernetes service account、GitHub Actions OIDC、本地密码管理器(1Password、Bitwarden)以及运行器进程内存中提取被 GitHub 掩码的 secrets(通过 grep \"isSecret\":true);③ 数据回传——将窃取的数据 AES 加密,用内嵌 RSA 公钥包装密钥,然后通过强制推送分支提交到受害者自己 GitHub 账户下的新建仓库;备用 C2 通过搜索 GitHub 提交中的签名标记动态解析;④ 自我传播——同时通过三个渠道扩散:用窃取的 npm/RubyGems 令牌下载受害者原有包、注入载荷并重新发布;用窃取的 GitHub 令牌向仓库写入伪装成 Dependabot 的工作流,触发 OIDC 令牌获取并重启循环;向受害者仓库提交修改后的 .claude/settings.json、.gemini/settings.json 和 .vscode/tasks.json,使任何克隆或拉取该仓库的开发者通过 AI IDE 的 SessionStart 钩子或 VS Code 的 folderOpen 任务自动执行载荷。最后,攻击者利用窃取的 OIDC 令牌向 Fulcio 和 Rekor 申请 Sigstore 签名证书并写入透明日志,使被投毒的包显示有效的来源证明。
该攻击导致超过 57 个 npm 包(共 286 个恶意版本)被污染,包括月下载量超 12 万次的 ai-sdk-ollama;攻击者在 17 秒内向四个主要版本线同时发布恶意版本,使任何依赖范围都会拉取到投毒版本;CI/CD 环境中的云服务长期凭证、OIDC 令牌、Kubernetes secrets 被窃取;开发者机器通过 AI 编码助手的配置文件后门实现持久化;被投毒的包拥有伪造的 Sigstore 签名,增加了检测难度;红帽确认根本原因是 GitHub 账户被入侵,向 RedHatInsights 组织推送了未授权提交。
这两起最新的软件供应链攻击表明,此类攻击正演变为自复制、自适应的“活体”恶意软件,系统性绕过传统检测点(如利用 binding.gyp 避开生命周期脚本监控,或使用 eBPF rootkit 隐藏进程),并将 GitHub 等合法平台武器化为动态 C2 和传播载体。同时,攻击面已延伸至 AI 辅助开发工具(通过修改 AI IDE 配置文件实现持久化),攻击者还滥用 Sigstore 签名机制,使被投毒的包显示有效的来源证明。
开源卫士试用地址:https://sast.qianxin.com/#/login
代码卫士试用地址:https://codesafe.qianxin.com
推荐阅读
最新软件供应链事件概览:Red Hat npm 包遭劫持;投毒 Claude Code;OpenAI Codex 认证令牌被盗
TrapDoor 供应链攻击通过 npm、PyPI 和 CratesIO 传播凭据窃取恶意软件
GitHub 被黑或因员工安装 Nx Console 恶意扩展引发,更多详情待调查
GitHub 内部仓库疑遭未授权访问,TeamPCP 据称正在出售 GitHub 内部源代码
奇安信Qcode Agents重磅升级,正式解锁操作系统级漏洞挖掘能力
Grafana 令牌被盗,GitHub 环境可遭访问且代码库被下载
TeamPCP再发动供应链攻击;数百个恶意包被上传,RubyGems 暂停新账号注册
Checkmarx 再遭攻击,Jenkins AST 插件受陷
Go 流行库 fsnotify 的维护人员访问权限变更,拉响供应链攻击警报
Gemini CLI 严重漏洞可触发 RCE 攻击和软件供应链风险
Trivy供应链攻击触发CanisterWorm 在47个 npm 包中自传播
热门包管理器中存在多个漏洞,JavaScript 生态系统易受供应链攻击
开源自托管平台 Coolify 修复11个严重漏洞,可导致服务器遭完全攻陷
得不到就毁掉:第二轮Sha1-Hulud供应链攻击已发起,影响2.5万+仓库
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
10个npm包被指窃取 Windows、macOS 和 Linux 系统上的开发者凭据
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道
GitHub Copilot 严重漏洞可导致私有仓库源代码被盗
受 Salesforce 供应链攻击影响,全球汽车巨头 Stellantis 数据遭泄露
捷豹路虎数据遭泄露生产仍未恢复,幕后黑手或与 Salesforce-Salesloft 供应链攻击有关
十几家安全大厂信息遭泄露,谁是 Salesforce-Salesloft 供应链攻击的下一个受害者?
原文链接
https://thehackernews.com/2026/06/ironworm-and-new-miasma-worm-variant.html
本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。
奇安信代码卫士 (codesafe)
国内首个专注于软件开发安全的产品线。
觉得不错,就点个 “在看” 或 \"赞” 吧~
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论