首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >litellm 1.107.0 毒包事件:签名是真的,签名的人被偷了

litellm 1.107.0 毒包事件:签名是真的,签名的人被偷了

作者头像
海风自语
发布于 2026-10-23 08:32:23
发布于 2026-10-23 08:32:23
480
举报

昨天下午我像往常一样在开发机上跑编码 agent,直到刷到安全公司 SafeDep 的披露:10 月 21 日挂在 Python 官方包仓库上的 litellm 1.107.0,安装包里有一个模块,专门去翻 Claude Code、Codex、Cursor、Gemini CLI 这些编码 agent 存放钥匙的配置文件,和我的 SSH 私钥躺在同一张清单上。我放下手里的东西,第一件事是去看自己的开发机。

签名没过期,是「有资格签名的人」被偷了。锁版本这条线,从今天起要往前挪一步,挪到发布管道上。

官方流水线自己构建、签名、发布了这个毒包

LiteLLM 官方事故报告确认了全过程(10-21):攻击者先拿到三名开发者的命令行登录凭据,来源是一台暴露在公网的内部部署的日志;接着用组织所有者的权限绕过仓库的防呆规矩,把发布流程指向一个仿名仓库,再用第二名开发者的凭据走过审批门。剩下的步骤不用人参与了,官方流水线自己完成了构建、签名、发布,七个平台的安装包全部带毒,Docker 镜像也跟着中招,从上线到下架约两个小时。

我做电力那些年,学到的第一件事是操作票制度:谁签字,谁负责。这次的问题不是流程有缺口,而是审批门防的是流程缺失,防不了持票人本身被攻破。二十年前我们讲信任根,今天很多团队的信任根,其实就是一条跑发布流水线的机器加上几个有权限的人。这个根比我们以为的脆得多。

说回我自己。我每天用 Claude Code 改代码、用 Codex 跑任务,自建的新闻日报流水线每天要调几十个接口、装一堆依赖。我审过自己代码里的每一行,却从来没审过「发布 litellm 的那条管道」,因为在我过去的认知里,版本锁住了,管道就是透明的。这次连停机都不需要,装个包就够了。

偷的清单,就是我们的工作台

这个包的狡猾之处在触发方式:它往 Python 的包目录里放三个文件,任何一个 Python 进程启动时都会自动加载:你装的包、你的包管理器、你的 IDE、你的 CI,一个都跑不掉,哪怕你从来不用 litellm。它偷的东西分成十五类,其中单独一类就叫「AI 开发工具」,点名了十七种编码 agent 的凭据文件;外传地址用的是仿冒官方域名,后门每小时从一个公开代码仓库的文件里读新地址、下载代码执行。想换载荷,攻击者只需要改一个文件。

我最在意的是这个细节:编码 agent 的钥匙权限,比传统凭据宽得多:能发合并请求、能读私有仓库、能调付费接口,可我们一直按「本地配置文件」的规格在管它。我给开发机上的凭据文件做过备份,却没给它做过任何隔离。权限早就升级了,管理口径还停在十年前。不是敌人太聪明,是我们的账本没跟上资产的变化。

马上可以动手的三件事

  1. 盘点:查一下 litellm 的版本(干净的是 1.106.2 和两个候选版),在 Python 包目录里搜 cook.pth、cook.py、sitecustomize.py 这三个文件名,Docker 镜像对一遍摘要值,SafeDep 公布了完整的文件哈希,十分钟能查完,现在就能开工。
  2. 隔离:把编码 agent 的凭据当生产凭据管:配置文件挪出明文散落,改成短时效、按用途分开授权、进专门的凭据管理;顺手把命令行工具的登录凭据权限收窄一遍,这次被偷的正是它。
  3. 加一道比对:锁版本管「装什么」,新加的这道门管「发出来的是不是源码里那个」:发布后自动拿已发布的包和源码仓库做一次文件清单比对。这次毒包的源码包里只多了一行不起眼的配置,而官方代码仓库里根本没有它,一次结构比对就能发现的事,不值得再赌第二次。

窗口内其他信号速览

  • 10-22 讯飞星火 X2.6 发布:293B 总参数、1M 上下文、全国产算力训练,限时输入价每百万 0.9 元,4B 端侧模型开源且推理免费,「自主可控」第一次连同定价一起摆上桌。
  • 10-21 Claude Duet 进研究预览:常驻型 agent 第一次成为产品,官方自己写明代价:后台检查计入配额、几小时才检查一轮、会误判紧急程度。
  • 10-20 OpenAI 把提示缓存窗口从 30 分钟拉到 12 小时:写入价变 2.5 倍、读取价不变;「计费资格的最短生命周期」这个措辞,做容量规划的人都该抄走。
  • 10-21 PHP2Shell:AI 在攻击者之前找到一个藏了 14 年的 PHP 漏洞,但归功争议提醒我们:听到「AI 发现」,先问清是参与、主导,还是独立完成。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 官方流水线自己构建、签名、发布了这个毒包
  • 偷的清单,就是我们的工作台
  • 马上可以动手的三件事
  • 窗口内其他信号速览
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档