案例 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和可信发布形同虚设
时间线
- 攻击者创建TanStack/router的分叉;孤立提交植入恶意工作流
- 恶意的TanStack、OpenSearch、Mistral AI和Guardrails AI版本发布至npm和PyPI
- Socket、Wiz和Expel发布分析;维护者撤回版本并轮换令牌
- 相关的分叉触发式入侵波及openapi-react-query-codegen
应对
受影响版本已移除;TanStack发布了事后分析;各厂商发布IOC和IDE持久化钩子的清理指南;受影响用户被要求轮换全部密钥
当前状态: 已控制
来源(在新标签页打开)
- Tom's Hardware tomshardware.com
- Expel expel.com
- Phoenix Security phoenix.security
- Endor Labs endorlabs.com
引用此案例
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/