SlugFest:npm 可信发布机制缺陷,1500 多个包面临劫持风险
Bloom Security 发现 npm 可信发布机制存在缺陷,1 个失效的仓库 slug 就能继承原有信任关系,向不属于自己的包推送恶意版本。受影响包超过 1500 个,累计下载量逾 1000 万次。
Bloom Security 发现 npm 可信发布机制存在缺陷,1 个失效的仓库 slug 就能继承原有信任关系,向不属于自己的包推送恶意版本。受影响包超过 1500 个,累计下载量逾 1000 万次。
10 月 11 日至 12 日,TypeScript 校验库 Zod 的仓库主分支被曝推入恶意 preinstall 脚本,安装时经以太坊智能合约取指令并执行二级载荷;恶意版本最终未进入 npm 正式分发包。
CloudSEK 与 Checkmarx 披露 MALFEX 供应链行动:8 个恶意 npm 包累计被下载 40,767 次,通过 postinstall 钩子投递 Overlord RAT 与 Node.js 窃密程序,其中 3 个包截至披露时仍在线。
Checkmarx 披露一起 npm 供应链投毒行动:恶意包 indexed-btree 冒充合法库 sorted-btree,峰值周下载量约 200 万次,载荷藏于运行时函数而非安装脚本,从而绕过 npm v12 的安装期加固,C2 指令则托管在以太坊测试网智能合约上。
OX Security 披露 PhantomSub 活动:101 个伪装成 Baileys 的恶意 npm 包在建立会话后把开发者的 WhatsApp 账号自动加入攻击者控制的频道,累计下载约 49 万次。
两个 GitHub Actions 于 9 月 16 日被维护者重新启用但未清理 5 月投毒内容,版本标签仍指向恶意提交,导致依赖它们的约 1.5 万个仓库工作流继续下载并执行窃密载荷,9 月 25 日才再次被禁用。
CrowdSec 确认约 170 个私有 GitHub 仓库被复制。攻击者借 5 月 TanStack npm 供应链事件(CVE-2026-45321)窃取的令牌,使用一名已离职但仍保留访问权限的员工账号完成操作,被盗源码 9 月才出现在公开论坛。
日美澳德七家机构于 9 月 18 日联合发布公告,指认朝鲜背景的 WaterPlum 通过假招聘长期针对全球开发者,2025 年 12 月至 2026 年 7 月感染超 3 万台设备,从 7000 多个加密钱包窃取约 1071 万美元。
2026 年 8 月下旬,以色列安全研究员 Alon Hertz 公布一项供应链攻击研究:在 6214 个域名的 llms.txt / llms-full.txt 中发现 120 条指向从未注册的 PyPI / npm 包的安装指令。Claude、Codex、Hermes 等多家 AI 编码 Agent 在多家世界级企业内部网络“忠实执行”安装;clerk.com 站点已被发现存在真实在野恶意样本。
TrendAI 研究人员披露 14 个伪装成日历与 streak 工具的 npm 包在 import 时无声启动 RedShell Linux 信标,落入 AI 驱动的 RedC2 4.0 命令控制框架。攻击利用 dist/index.mjs loader 在模块加载即拉起后台进程,完全绕开 npm –ignore-scripts 机制。包名涉及 streak-metrics-math、kit-map-vim 等共 14 个版本 1.0.0 系列。
npm 生态攻击面持续扩大,恶意包与投毒事件频发。本文给出可落地的 npm 供应链安全防护方案:npm audit 扫描、lockfile 锁定、依赖来源审计与恶意包识别技巧。
2026 年 8 月 4 日,npm 生态爆发 Shai-Hulud 新一轮供应链攻击。keyv 维护者账号被劫持后,868 个包、合计月下载量超 20 亿次遭注入自传播蠕虫,preinstall、内置 Bun 运行时与 IDE 钩子可在 30 分钟内横扫多家组织窃取凭据。