prefix="og: https://ogp.me/ns#"> LiteLLM 1.107.0 被投毒:AI 网关暗藏窃密代码|AI自学笔记

LiteLLM 1.107.0 被投毒:2300 万周下载网关暗藏窃密代码

10 月 21 日,安全公司 Socket 披露开源项目 LiteLLM 的 1.107.0 版本被植入恶意代码,该版本在 PyPI 分发的 7 个 wheel 中含有恶意 Python 启动文件,用来收集云凭据、私钥、浏览器数据以及 AI 开发工具的认证文件,Socket 的 AI 扫描器在发布后 7 分钟内就标记出了这批轮子。

投毒路径:仿冒仓库与浮动容器标签

按 Socket 的还原,攻击者先录制了一个与官方仓库高度相似的仿冒版本,随后发布对应的 PyPI wheel,并把容器标签设计成可浮动的形式,让同一恶意载荷被反复推送到新版本上。恶意逻辑写在 Python 启动文件里,在 LiteLLM 被 import 之前就已经开始运行。Upwind 的公开调查在已发布的 LiteLLM 容器镜像里发现了同一份载荷,检查该镜像的构建来源证明可以看到,发布流程记录下的源仓库名与官方仓库名并不一致,指向一个私有的发布工作流。

风险面来自 LiteLLM 的定位。它是多家大模型服务商的统一接口与代理层,每周下载量约 2300 万次,一旦安装被污染的版本,就可能与各家的 API 密钥、云身份、数据库连接字符串长期共处同一环境。

受影响范围与处置

Socket 建议使用 1.107.0 的团队立即检查并升级,同时审计自己环境里的凭据流向。事件还波及容器用户,官方镜像同样被确认携带这份载荷。Socket 公开了 IOC 清单供排查,并指出 7 个恶意轮子在发布后很短时间内就被自己的扫描器抓到了,说明供应链扫描在源头仍然有效,问题主要出在分发环节的溯源与镜像标签策略上。

开发者工具被攻破的案例在站内已有对照,OpenCode Console 遭攻击 1.4% 用户 API 密钥泄露是同一类风险的不同入口。