PyPI 包 lightning 遭供应链攻击,800 万月下载量的 ML 框架暴露开发者凭证
2026年4月30日,深度学习框架 PyTorch Lightning 的 PyPI 包 lightning 的 2.6.2 和 2.6.3 版本被植入恶意代码,import lightning 即触发窃取行为。月下载量约 800 万的包被劫持,波及大量 ML 训练管线和 CI 环境。
事件时间线
- UTC 12:45 — lightning 2.6.2 发布到 PyPI
- UTC 12:50 — Socket 标记 2.6.2 为恶意
- UTC 12:52 — lightning 2.6.3 发布(7分钟后)
- UTC 13:01 — Socket 标记 2.6.3 为恶意
- ~UTC 15:00 — PyPI 隔离整个 lightning 项目
最后一个确认干净的版本是 2.6.1(2026年1月30日发布)。
攻击链
三阶段攻击,导入即触发:
阶段一:导入触发。 恶意代码注入 __init__.py,导入时自动生成守护线程启动 _runtime/start.py,用户无感知。
阶段二:Bun 引导器。 下载 Bun JavaScript 运行时(支持 Linux/macOS/Windows 的 x64 和 ARM64),stdout/stderr 重定向到 DEVNULL 抑制输出。
阶段三:混淆载荷。 11MB 的 router_runtime.js 使用 hex 编码变量名逃避静态分析,通过 javascript-obfuscator 生成。
窃取范围
载荷覆盖 17 个 AWS 区域,全平台扫描:
- GitHub PATs、npm tokens
- AWS(IMDS、STS、Secrets Manager)
- Azure(AD、Key Vault、Service Fabric)
- GCP(OAuth、metadata、KMS)
- 本地环境变量、SSH 密钥、加密钱包
- Claude Code 和 MCP 配置文件
数据外泄
三个通道并行:
- HTTPS C2 直连 — 攻击者控制的基础设施
- GitHub commit 死信箱 — 轮换仓库提交加密数据
- 受害者 GitHub 账户 — 利用 stolen token 直接往开发者自己的仓库写入
自传播
蠕虫通过两种机制横向移动:
- 篡改本地 npm 包的
package.json,注入preinstall脚本,下游开发者npm install即中招 - 在 GitHub Actions 中利用 OIDC token 换取 npm publish token,无需 stolen credentials
维护者账户异常
Socket 在 Lightning-AI/pytorch-lightning 仓库提交安全预警 Issue 后,被 pl-ghost 账户在 1 分钟内关闭,并帖了 "SILENCE DEVELOPER" 梗图。攻击者疑似通过 PyPI 项目级 token 上传恶意版本,而非 GitHub workflow。
Shai-Hulud 蠕虫关联
本次攻击与近期多起供应链攻击属同一活动:
| 包名 | 生态 | 日期 |
|---|---|---|
| Bitwarden CLI | npm | 2026-04-23 |
| LiteLLM | PyPI | 2026-03-24 |
| Xinference | PyPI | 2026-04-22 |
| SAP npm 包 | npm | 2026-04-29 |
| intercom-client 7.0.4 | npm | 2026-04-30 |
技术签名一致:Bun 运行时 + 混淆 JS + 多云凭证窃取 + npm 自传播。六周内第三次针对 AI/ML 开发者的高调攻击。
防护建议
- 清除 pip 缓存:
pip cache remove lightning - 卸载恶意版本并回滚:
pip install lightning==2.6.1 - 轮换所有可能暴露的凭证
- 排查 GitHub 仓库异常提交和 npm 包的 hook
- 依赖锁定(lockfile pinning)是最有效的单一防护手段
- 采用 24-72 小时版本冷却期
来源:Socket · Sonatype · Endor Labs
- 鸿海 Q4 利润不及预期,给 AI 硬件热泼了一盆冷水3/16/2026
- 据路透:华虹旗下华力微电子拟量产 7 纳米,华虹或成中国第二家 7nm 代工厂3/16/2026
- 据报道,微软搁置 Windows 11 多项 Copilot 系统级整合计划3/16/2026
- OpenAI 发布 GPT-5.4 mini 与 nano:小模型加速冲刺3/17/2026
- 《华盛顿邮报》把 AI 用到订阅定价上,媒体的个性化收费又往前走了一步3/17/2026
- iOS 26.4 RC 发布:Apple Music 有 AI 歌单,Podcasts 支持视频3/18/2026
- Google 把 Stitch 升级成 AI 原生设计画布3/19/2026
- ChatGPT App 的模型切换入口,突然变得很难找3/17/2026
- Hugging Face 最大开源仓库快被 AI 垃圾 PR 淹没了3/19/2026
- OpenAI 收购 Astral:Python 工具链收编加速3/19/2026
- 爱泼斯坦案幸存者起诉 Google:AI 搜索放大了数据泄露的伤害3/27/2026
- 苹果把 WWDC 2026 定在 6 月 8 日,AI 与开发者工具会是重点3/23/2026
- 营收涨三倍,宇树科技冲刺科创板3/20/2026
- 欧盟推去衣AI禁令:3月26日表决,执法难在哪3/19/2026
- 小米推理模型 MiMo-V2-Pro 上线:智能指数 49,榜单排第 103/18/2026
- MiniMax 发布 M2.7:国内首个公开的模型自我进化方案3/18/2026
- 中国加大对 Meta 收购 Manus 审查:高管限制离境,审查升至国家层面3/18/2026
- 短视频内容标注,准备进入统一规则阶段3/21/2026
- Google 测试改写搜索结果网页标题,网站对标题的控制权又退了一步3/20/2026
- Claude Code 上线 Channels:用 Telegram 和 Discord 操控本地编程任务3/20/2026
- Google AI Studio 升级全栈 vibe coding:Antigravity 代理来了3/20/2026
- 谷歌 Gemini Mac 版内测:桌面端补课正式开始3/20/2026
- Kimi 员工指称 MiniMax 沿用其 Office Skill 代码始末3/19/2026
- Firefox 149 内置免费 VPN:50GB 月流量,首批限四国3/19/2026
- Anthropic 超 8 万用户调研:81% 认为 AI 正兑现预期3/19/2026
- 椰树集团相关公司招标 50 台人形机器人剥椰子,产线开始提具体指标了3/19/2026
- DLSS 5 引发的争议:老黄说批评者完全错误3/19/2026
- 小米三款大模型齐发:MiMo-V2-Pro、Omni、TTS 完整解读3/19/2026
- 英伟达把 DLSS 5 说清楚了:输入只有 2D 帧和运动矢量3/21/2026
- 多地试点一人公司:免费公寓+办公空间,能否激活个体创新?3/19/2026