AI Threat Watch

案例 mini-shai-hulud-ai-packagesAI 供应链全球

Mini Shai-Hulud蠕虫波及TanStack、Mistral AI和Guardrails AI软件包

TeamPCP的蠕虫劫持发布流水线,发布了170多个恶意npm/PyPI版本,窃取云、CI和AI工具凭据,并在Claude Code和VS Code中植入持久化机制。

严重针对 AI 的攻击状态: 已控制已核实案例档案

在交互式地图中打开引用此案例

报道日期
2026年5月12日
地点
全球
目标
npm/PyPI AI开发者软件包
严重程度
严重
发起者
TeamPCP
行为者类型
犯罪团伙
已报告损失
未报告
CVE
无

发生了什么

TeamPCP的蠕虫劫持发布流水线,发布了170多个恶意npm/PyPI版本,窃取云、CI和AI工具凭据,并在Claude Code和VS Code中植入持久化机制。

影响: 19个npm命名空间及PyPI上170多个恶意版本,包括周下载量达130万的软件包;窃取GitHub、AWS、Vault、Kubernetes、npm和AI工具凭据,并在Claude Code和VS Code中植入持久化钩子

谁发起了攻击

行为者: TeamPCP

归因: 由Wiz、Socket、Expel和Phoenix Security基于与早期攻击活动的工具重叠归因于TeamPCP

动机: 大规模窃取凭据(云、CI、npm、AI工具令牌)用于转售和进一步入侵

如何发生

攻击途径: 针对TanStack router的分叉拉取请求污染了GitHub Actions缓存,提取出OIDC发布令牌并发布被植入木马的软件包;蠕虫随后复用被盗的npm令牌进行传播

根本原因: 分叉PR与上游PR之间的GitHub Actions缓存冲突、过于宽泛的令牌权限,以及构建与发布在同一作业中进行,使2FA和可信发布形同虚设

时间线

  1. 攻击者创建TanStack/router的分叉;孤立提交植入恶意工作流
  2. 恶意的TanStack、OpenSearch、Mistral AI和Guardrails AI版本发布至npm和PyPI
  3. Socket、Wiz和Expel发布分析;维护者撤回版本并轮换令牌
  4. 相关的分叉触发式入侵波及openapi-react-query-codegen

应对

受影响版本已移除;TanStack发布了事后分析;各厂商发布IOC和IDE持久化钩子的清理指南;受影响用户被要求轮换全部密钥

当前状态: 已控制

来源(在新标签页打开)

引用此案例

Mini Shai-Hulud蠕虫波及TanStack、Mistral AI和Guardrails AI软件包. AI Threat Watch, 案例 mini-shai-hulud-ai-packages, 2026年5月12日. https://aithreat.io/zh/cases/mini-shai-hulud-ai-packages/

永久链接: https://aithreat.io/zh/cases/mini-shai-hulud-ai-packages/

此案例的其他语言版本: EnglishFrançaisEspañolالعربية中文