10 月 21 日,热门 LLM 网关 LiteLLM 的发布流水线被攻破,恶意 1.107.0 版本在 PyPI 上线约 2 小时(11:39–13:23 UTC),Docker 的 v1.107.0、latest、main-latest、main-stable 标签也在 11:46–14:20 UTC 指向被污染镜像。官方事件报告称恶意文件会在每次 Python 启动时窃取云、SSH、AI 工具和代理库中的密钥,现已下架,开源用户应固定 1.106.2 并轮换凭证,企业私有仓库不受影响。
核心要点速览
- ✓影响范围(官方口径):PyPI litellm==1.107.0 全部 7 个 wheel,11:39:51–13:23 UTC 在线;Docker Hub 与 GHCR 的 4 个标签从 11:46:56 UTC 起被污染
- ✓攻击链:攻击者拿到 3 组开发者 GitHub CLI 凭证,其中一个属于组织所有者,借此关闭分支保护、强推修改,让发布流程从仿冒仓库 Berri-AI/litellm 构建并签名
- ✓载荷:cook.pth、cook.py、sitecustomize.py 在任何 Python 启动时运行,删除 litellm 包也不会清除;另有每小时拉取远程代码的后门
- ✓处置:先手动删除这 3 个文件和对应 pyc,再固定 litellm==1.106.2 或从零重建环境,并轮换代理库中的全部供应商 key、master key 和数据库密码
- ✓这是 LiteLLM 2026 年第 2 次供应链事件(3 月曾涉及 1.82.7/1.82.8),GitHub 源码标签 v1.107.0 本身不含恶意文件

开发者 3 秒速决决策指标
Claude Code 高频使用:比较订阅额度与 API 账单
40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟
深度技术解析与实战评估
核心背景与行业痛点
LiteLLM 是很多 AI 应用调用 100 多家模型供应商时使用的开源 Python 库和代理网关,Datadog Security Labs 统计其每周下载量约 2300 万。网关里天然存放着各家模型 API key,一旦被投毒,影响面远超普通依赖。这已是它今年第二次出事:3 月的 1.82.7/1.82.8 事件之后,官方曾把发布迁到私有仓库并加签名。
架构亮点与底层机制
据 LiteLLM 官方事件报告,攻击者先拿到 3 组开发者的 GitHub CLI OAuth 凭证(官方推测来自一个暴露在公网的内部 LiteLLM 部署日志,并称发现 Claude Code 在特定情况下会把 gh token 写进响应体),其中一组属于组织所有者。攻击者关闭分支保护、强推修改,让发布工作流指向仿冒仓库 Berri-AI/litellm,签名并发布了带毒产物。JFrog 与 Datadog 分析显示,wheel 额外带了 cook.pth、cook.py、sitecustomize.py,只要 Python 启动就会运行,不需要 import litellm;源码包和 Git 标签里都看不到这些文件,只审源码会漏掉。
权威 Benchmark 与实测跑分对比
本事件不涉及跑分。官方给出的时间线:PyPI 版本 11:39–13:23 UTC 在线约 2 小时;Docker Hub 与 GHCR 的 v1.107.0、latest、main-latest、main-stable 自 11:46 UTC 起被污染,GHCR 于 13:51 UTC、Docker Hub 于 14:20 UTC 恢复。Socket 称其扫描器在发布 7 分钟后就标记了这 7 个 wheel。目前尚无 CVE 编号。
开发者实战落地与开箱指南
先用 pip show litellm 和文件搜索检查 litellm-1.107.0.dist-info、cook.pth、sitecustomize.py。注意不要先跑 pip install,因为任何 Python 进程都会再次触发恶意代码:应先在 shell 里删掉这 3 个文件及对应 pyc,结束持有 /tmp/remote_code_loader.lock 的守护进程,再固定 litellm==1.106.2,最好直接重建镜像和虚拟环境。只要主机能联网,就假定密钥已外泄,轮换代理数据库里的全部供应商 key、master/virtual key、DATABASE_URL 密码和云角色凭证。今后建议固定版本号和镜像 digest,不要部署浮动的 latest 标签。
即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察