LiteLLM 1.107.0 遭入侵,植入窃密程序与后门
先了解这件事
2026 年 10 月 21 日,攻击者经入侵的发布流水线把带毒的 litellm==1.107.0 发布到 PyPI 并推送官方 Docker Hub 与 GHCR 镜像,恶意版本在 PyPI 存活约两小时(11:39–13:23 UTC)后被隔离下架,官方称受影响构建已移除、事件已遏制,安全版本为 v1.106.2;Socket 扫描器在发布 7 分钟后标记全部 7 个 wheel。全部 7 个平台 wheel 经 pyproject.toml 中 maturin 的 data 指令把 cook/ 目录打进包,安装后向 site-packages 写入 cook.pth、cook.py、sitecustomize.py,任何 Python 进程启动即触发,无需导入 litellm;privcollect 窃取器收集 AWS、Azure、GCP 等云凭据、SSH/GPG 私钥、浏览器密码、CI/CD 密钥、20 多个 AI 编码工具(Codex、Claude、Gemini、Cursor 等)的认证文件及 LiteLLM 代理数据库凭据,加密上传攻击者基础设施,后门每小时轮询攻击者服务器下载执行代码。源码仓库、Git 标签与 sdist 不含恶意文件,仅审源码会漏掉 wheel 恶意行为。该包周下载约 2300 万、过去一个月超 9200 万,UTC 11:39–13:23 经 pip 下载未固定版本或 11:46–14:20 使用受影响 Docker 镜像(v1.107.0、latest、main-latest、main-stable 标签)的用户受影响;Wiz 观测到失窃凭据开始被滥用,最初与 LLMJacking 相关。官方披露攻击经三名工程师的 GitHub CLI OAuth 令牌驱动,特权账号关闭分支保护,构建被重定向到仅差一个连字符的仿冒仓库 Berri-AI/litellm,带毒产物经正式审批与官方签名发布;LiteLLM 怀疑一个对公网暴露、记录 Claude Code 会话的内部网关日志泄露了开发者 GitHub 凭据。根因分析显示:5 月 27 日含 Agent Platform 主密钥的配置文件被误提交公开仓库,密钥标记撤销但从未执行,10 月 10 日攻击者用它换取 GitHub 组织所有者令牌,并以恶意 CI 工作流窃取 CI 密钥(早于投毒 11 天),最终实施发布劫持。这是 LiteLLM 继 2026 年 3 月 1.82.7/1.82.8 后第二次供应链投毒,CERT-In 发布通报 CIAD-2026-0053。
AI 根据报道生成 · 20 小时前更新
事件进展
- · 1篇报道LiteLLM 供应链攻击前11天已有恶意工作流窃密
- · 3篇报道LiteLLM 发布被入侵的 1.107.0 版本
- · 1篇报道LiteLLM 1.107.0 遭供应链投毒
- · 1篇报道LiteLLM 供应链事件遭攻击者利用窃取凭证
- · 23篇报道LiteLLM 恶意版本 1.107.0 被植入凭据窃取程序
后续时间线
- Хабр精选LiteLLM 1.107.0 版本中发现窃密程序与后门
2026 年 10 月 21 日,AI 网关 LiteLLM 的发布流水线遭入侵,PyPI、Docker Hub 和 GHCR 在数小时内分发了含窃密程序与后门的 1.107.0 版本。攻击者未改动官方仓库代码,而是把构建重定向到仅差一个连字符的仿冒仓库 Berri-AI/litellm,使恶意包通过官方签名发布;据 LiteLLM 的分析,入口是 5 月泄露后一直未撤销的平台主密钥。文章建议确认是否运行过 1.107.0,删除恶意文件并在 1.106.2 上重建环境,从干净主机轮换各类密钥,并固定版本与哈希、改用短时效令牌。
- 网页Zenn 安全话题(日语)· 媒体跟进pip install しただけで鍵が盗まれる? LiteLLM 1.107.0 乗っ取りの仕組みと対処(新标签页打开原帖)
- 网页AI Threat Watch (aithreat.io)· 媒体跟进LiteLLM supply chain attack started with an exposed master key(新标签页打开原帖)
- CSA Labs Research精选LiteLLM 1.107.0:未撤销的智能体密钥演变成发布劫持
2026年10月21日,攻击者向 PyPI 发布恶意 litellm==1.107.0,并把 LiteLLM 官方 Docker Hub 与 GHCR 标签指向投毒镜像,恶意 wheel 在 PyPI 存续至 13:23 UTC。据 LiteLLM 10月23日的攻击链披露,根因是5月27日智能体平台实验部署的主密钥被提交到公开仓库,团队覆盖了提交但未撤销密钥,四个半月后攻击者用该密钥调用智能体平台 API,换取属于 GitHub 组织所有者的未收窄权限 CLI OAuth token,进而收集维护者令牌、覆盖分支保护并劫持发布管线。Microsoft 与 StepSecurity 发现载荷在每次 Python 启动时运行,收集云、开发者、AI 工具、浏览器及 LiteLLM 代理数据库凭据,在 Unix 主机上还会启动每小时轮询远程代码的分离守护进程。
- 网页AI Threat Watch (aithreat.io)· 媒体跟进Popular AI tool LiteLLM says unrevoked key allowed hackers to target users(新标签页打开原帖)
- Хабр精选LiteLLM 1.107.0 事故分析:发布流水线如何失守、为何签名未能保护
2026年10月21日,PyPI 上的 litellm==1.107.0 被植入凭据窃取代码,同标签 Docker 镜像同遭感染,这是开源 LLM 网关 LiteLLM 继 2026 年 3 月 1.82.7/1.82.8 被入侵后一年内的第二起供应链事故。作者综合 BerriAI、StepSecurity、Wiz 和 Socket 的报告还原:攻击者用三名开发者的 GitHub CLI OAuth 令牌,以组织所有者令牌关闭分支保护,把构建源换成仅差一个连字符的孪生仓库 Berri-AI/litellm,通过人工审批并清除运行记录,从首次改动到发布约一个半小时。感染窗口内 PyPI 包存活约 1 小时 45 分、Docker 浮动标签约 2 小时 30 分,1.106.x 及更早版本与 1.107.0rc1/rc2 不受影响;文末给出排查命令、凭据轮换清单和七条供应链防护教训。
- iThome(台湾)精选LiteLLM公布供应链攻击后续调查,5月外泄密钥让黑客操控官方发布流程
LiteLLM公布1.107.0版供应链攻击的调查结果,攻击者利用5月泄露后未撤销的Agent Platform主密钥取得GitHub组织所有者权限,操控官方发布流程,让含窃密程序的版本上架PyPI及容器镜像仓库。5月团队误将实验性Agent Platform的配置文件提交至公开GitHub仓库,虽强制推送覆盖提交并发现密钥需撤销,但未实际撤销;10月10日攻击者用该密钥调用Agent Platform API,从返回的AI代理配置中取得一名组织所有者的CLI OAuth令牌,再借新增的GitHub Actions工作流程在CI环境外泄另外两名维护者的GitHub令牌并删除执行纪录。LiteLLM通过提交标识符与GitHub审计日志还原攻击过程,修正了先前怀疑令牌从内部服务日志外泄的说法;受影响版本已于10月21日下架,团队正全面撤销内部系统及外部服务的相关凭据。
- 网页Zenn 安全话题(日语)· 媒体跟进LiteLLM 1.107.0 のマルウェア ― AI 開発者が 5 分で確かめることと、次から 3 日待つ設定(新标签页打开原帖)
- 网页Zenn 安全话题(日语)· 媒体跟进LiteLLM 1.107.0侵害、Claude Code経由説は誤り。トークン流出の原因と、自分が該当するかの確かめ方(新标签页打开原帖)
- RedditReddit r/AIDangers· 讨论Leaked LiteLLM Master Key Let Attackers Steal GitHub Tokens and Hijack Release Pipeline(新标签页打开原帖)
- CSA Labs Research精选未撤销的密钥:从 Agent 凭据到 LiteLLM 发布劫持
2026年10月21日,携带凭据窃取载荷的 litellm==1.107.0 被发布到 PyPI 和 LiteLLM 官方 Docker Hub 与 GHCR 镜像,这是 LiteLLM 2026年内第二次供应链投毒。CSA 依据 LiteLLM 的攻击链披露梳理:一枚 5月27日提交到公开仓库、从未撤销的 Agent Platform master key 在 10月10日被用于调取内部 API,返回一位 GitHub 组织所有者的 CLI OAuth token;攻击者借此在11天里收集多名维护者 token,关闭分支保护并把发布工作流指向仿冒仓库 Berri-AI/litellm,由正规管道构建、签名并发布了带有效溯源的恶意制品。载荷在每次 Python 启动时运行窃取器,转储代理数据库中的上游提供商密钥,并启动每小时轮询远程代码的守护进程。
- 网页AI Threat Watch (aithreat.io)· 媒体跟进Hackers Breached LiteLLM GitHub Repository 11 Days Before Supply Chain Attack(新标签页打开原帖)
- X@ralphsaw226· 讨论https://docs.litellm.ai/blog/security-incident-oct-21-2026(新标签页打开原帖)
- X @wunderwuzzi23精选LiteLLM 公布入侵事件细节:泄露密钥未吊销,最终导致发布版本被植入后门
LiteLLM 公布了 v1.107.0 发布版本被植入后门所涉攻击链的调查,研究者 Johann Rehberger 摘述了其中几个关键节点。用于给 LiteLLM 植入后门的密钥在 2026 年 5 月 27 日意外泄露,机构内部发现了这次泄露,但密钥始终没有被吊销,作者称攻击者似乎也拿到了它。10 月 10 日,攻击者利用该密钥进一步取得 GitHub 凭证访问权限,最终侵入 LiteLLM 的发布流程并植入后门。从密钥泄露到被利用相隔 4 个多月。
- Socket精选新证据显示 LiteLLM 窃密工作流在供应链攻击发生前 11 天已成功运行
Socket 威胁研究团队发现,BerriAI/litellm 仓库中窃取 CI 密钥的恶意工作流早在 2026 年 10 月 10 日就已成功运行,比 10 月 21 日发布恶意 litellm==1.107.0 制品的供应链攻击早 11 天。攻击者以 ci: bump cache config 为提交说明,在当天建删的短命分支上两次添加恶意 workflow,10 月 10 日窃取 GH_TOKEN、GitHub App 私钥等 6 个组织级密钥,10 月 12 日又窃取另外 14 个密钥,两轮合计 20 个,经 base64 编码发往 webhook.site;仓库活动日志将这些操作归于账号 ishaan-berri。Socket 表示,无法确认 10 月 10 日是否为最早入侵时间、凭据如何被窃,以及收集端点是否实际收到数据。
- LiteLLM精选LiteLLM v1.107.0 发布事件背后的攻击链
LiteLLM 发布根因分析,还原恶意版本 litellm==1.107.0 的完整攻击链。2026 年 5 月 27 日,含 Agent Platform 主密钥的配置文件被提交到公开仓库,该密钥被标记需撤销但未执行;10 月 10 日攻击者用主密钥从 API 提取 GitHub 组织所有者的 GitHub CLI OAuth token,获得 owner 级访问,又借内部仓库 CI workflow 向 webhook.site 外传两名维护者的 token。10 月 21 日,攻击者绕过分支保护,把发布源指向仿冒组织 Berri-AI 的 fork,用窃取的 token 触发并批准生产发布,7 个恶意 wheel 发布到 PyPI,Docker Hub 与 GHCR 镜像随后发布,攻击者还删除运行记录并 force-push 清理历史。
- 网页AI Threat Watch (aithreat.io)· 媒体跟进Inside the LiteLLM 1.107.0 supply chain compromise: Credential theft through Python startup hooks(新标签页打开原帖)
- CSA Labs Research精选LiteLLM 1.107.0:当模型网关日志成为凭据存储
2026 年 10 月 21 日,LiteLLM 1.107.0 的恶意构建被发布到 PyPI、Docker Hub 和 GHCR,内含凭据窃取程序与远程代码加载器。LiteLLM 称攻击者用三名工程师的 GitHub CLI OAuth token 驱动了发布流水线,并怀疑一个对公网暴露的内部部署记录了 Claude Code 会话的请求与响应体,使网关日志中留存了与模型访问无关的开发者 GitHub 凭据。恶意 wheel 加入 cook.pth、cook.py 和 sitecustomize.py,可在任意 Python 进程启动时执行;窃取器在设置 DATABASE_URL 时用 Prisma 导出 LiteLLM 的凭据表与模型表。Wiz 称被盗 AWS 角色凭据在约 4.5 小时后被用于枚举 Bedrock 模型。
- 网页AI Threat Watch (aithreat.io)· 媒体跟进LiteLLM Compromised in Fresh Supply Chain Attack(新标签页打开原帖)
- 网页보안뉴스 Boannews(韩)· 媒体跟进AI 개발 도구 라이트LLM, 악성코드 감염에 '비상'…AWS·클로드 계정정보 탈취 위험(新标签页打开原帖)
- CERT-In精选LiteLLM 的 PyPI 软件包与 Docker 镜像遭入侵
CERT-In 发布安全通报 CIAD-2026-0053,称 LiteLLM 1.107.0 的 PyPI 包以及托管在 GHCR 和 Docker Hub 上的 Docker 镜像遭到供应链入侵。据通报引述的事件分析,攻击者利用仿冒仓库 Berri-AI/litellm 触发发布流程,修改 pyproject.toml,向 Python site-packages 注入 cook.pth、cook.py 和 sitecustomize.py,借解释器启动机制在应用无需显式导入 LiteLLM 的情况下执行代码。通报建议排查安装过该版本的主机与拉取过相关镜像的环境,从已验证的干净镜像重建容器,并轮换相关凭据,其中将 1.106.2 列为干净版本。
- The Hacker News精选LiteLLM 怀疑恶意包发布源于 AI 网关日志中泄露的 GitHub 令牌
攻击者劫持 LiteLLM 发布管道,于 2026 年 10 月 21 日向 PyPI、Docker Hub 和 GHCR 推送含凭据窃取器和后门的恶意版本 v1.107.0,在 UTC 时间 11:39 至 13:23 经 pip 下载未固定版本或 11:46 至 14:20 使用受影响 Docker 镜像的用户受影响。恶意版本通过 cook.pth 加载 cook.py,运行 privcollect 窃取系统、浏览器、开发者、云和 AI 工具机密并外传,sitecustomize.py 每小时从 GitHub 获取 C2 域名并下载执行第二阶段载荷。Wiz 观察到失窃 AWS 凭据在渗出约 4.5 小时后被验证和枚举,调用包括 bedrock:ListFoundationModels,符合 LLMjacking 特征。
- LavX News精选恶意 LiteLLM 1.107.0 版本窃取凭据并植入远程访问木马
攻击者周三通过 PyPI 和 Docker 仓库发布恶意 LiteLLM 1.107.0 版本,捆绑信息窃取程序与远程访问木马,安全团队随后将该包隔离。恶意代码经仿冒 GitHub 仓库 Berri-AI/litellm 的提交植入 cook.pth、cook.py 和 sitecustomize.py,其中 sitecustomize.py 在 Python 解释器启动时加载并每小时轮询攻击者基础设施等待指令。窃取程序读取 Chrome、Firefox、Edge、Safari 的凭据与 cookie,AWS、GCP、Azure 云凭证,以及 OpenAI、Anthropic、Cohere 等厂商的 API key 与 SSH 私钥,加密后 POST 到 www[.]litellm[.]dev/healthcheck。
- XenoSpectrum精选LiteLLM 1.107.0 再遭投毒:恶意软件混过官方发布审批窃取凭据
LiteLLM 1.107.0 被发现包含窃取凭据的恶意软件和远程代码执行机制,恶意包于 2026 年 10 月 21 日经 PyPI 和 Docker 仓库分发,维护者称已移除受影响产物并控制事态,这是继同年 3 月后 LiteLLM 再次遭入侵。据官方报告,攻击滥用三名工程师的 GitHub 凭据,分支保护被特权账号覆盖,恶意产物经正式审批流程发布;该产物由带连字符的 Berri-AI/litellm 仓库构建,官方源码标签并无恶意文件。GMO Flatt Security 分析称,恶意 wheel 在 site-packages 放入 cook.pth 等文件,借 Python 启动机制运行,不导入 LiteLLM 的程序也可能受影响,可窃取云凭据、SSH 私钥、浏览器数据及 Codex、Claude、Gemini 等开发工具的凭据。
- GIGAZINE精选AI 工具 LiteLLM 被发现嵌入窃取密码的恶意程序,仅安装就可能波及其他 Python 程序
开源 AI 工具 LiteLLM 于 2026 年 10 月 21 日发布到 PyPI 的 1.107.0 版本被植入窃密程序和后门,约两小时后下架。安全公司 SafeDep 调查发现,面向 Windows、macOS 和 Linux 的全部 7 个分发包都含恶意文件,而 GitHub 官方仓库源码没有。恶意程序利用 Python 启动时自动加载的 .pth 文件执行,在同一环境启动 Python 即触发,无需使用 LiteLLM,会窃取浏览器保存的密码和浏览记录、SSH 私钥、云服务认证信息,以及 Claude Code、Cursor、GitHub Copilot 等 AI 开发工具凭据和 LiteLLM 管理的 API 密钥,加密后传至外部服务器 www.litellm.dev;另一文件还含后门,每小时从 GitHub 获取目标服务器并下载执行攻击者准备的程序。
- X @wunderwuzzi23攻击者持续攻击 LiteLLM
攻击者持续攻击 LiteLLM,Wiz 称已开始观测到失窃凭证被滥用,最初与 LLMJacking 相关。研究者 Johann Rehberger(@wunderwuzzi23)引用 Wiz 的更新并作出上述判断,同时链接其此前撰写的分析文章,说明他认为 LiteLLM 被盯上的原因(https://embracethered.com/blog/posts/2026/hijacking-litellm-for-fun-and-profit/)。Wiz 表示其爬虫于美东时间当天上午发现这起供应链事件,此后持续更新追踪,已观测到来自 168.100.8[.]57 和 165.227.201[.]8 两个 IP 的凭证滥用活动。
- Хабр精选LiteLLM 1.107.0 凭据窃取器:如何检查自己及需要更换什么
2026 年 10 月 21 日,PyPI 上的 litellm==1.107.0 在所有二进制 wheel 文件中被植入凭据窃取器,v1.107.0 标签的 Docker 镜像同样被感染,latest 等标签约三小时内指向被感染镜像;该版本 11:39 UTC 上传、13:23 从 PyPI 移除,1.106.x 及以下为干净版本。据 StepSecurity 的分析,窃取器向 site-packages 写入 cook.pth、cook.py 和 sitecustomize.py,每次 Python 启动即运行、无需 import litellm,会窃取 SSH 与云密钥、.env、环境变量和 AI 工具 token,若设置 DATABASE_URL 还会转储含厂商 API 密钥的代理数据库,加密后发往 litellm.dev。
- The Hacker News精选LiteLLM 遭供应链攻击,被植入凭据窃取器与后门
流行的 Python 包 LiteLLM 遭供应链攻击,1.107.0 版本经 PyPI wheel 和 Docker 镜像分发时被植入凭据窃取器与后门,该包现已在 PyPI 被隔离,恶意 Docker 镜像已删除。SafeDep、Socket、StepSecurity 和 Upwind 报告了此事。LiteLLM 安全负责人 Oliver Jensen 称,恶意操作通过三名工程师的 GitHub 账号进行,疑似利用被盗的 GitHub CLI OAuth token,用一个账号触发发布流程、另一个账号批准,相关 token 已全部吊销,攻击者获取 token 的机制尚未查明。已下载该版本的用户被建议在干净环境中吊销并更换暴露凭据,并用 digest 固定到 1.106.2 版本。
- iThome(台湾)精选LiteLLM工程师GitHub凭证遭窃,官方发布流程成恶意程序散布管道
黑客利用窃取的工程师 GitHub 凭证篡改开源 AI 模型串接工具 LiteLLM 的官方发布流程,使 1.107.0 版被植入窃密程序与远程代码执行后门,经 PyPI 和 Docker 映像库散布。调查发现攻击者取得 3 名工程师凭证,用有管理权限的账号关闭代码保护措施,并把发布系统读取源码的位置改成名称相近的仿冒仓库,GitHub 上公开的 1.107.0 源码并不含恶意文件。SafeDep 分析发现,受污染套件会在 Python 环境加入恶意文件,同一环境其他程序启动时也可能触发窃密,收集云服务凭证、AI 服务密钥、远程登录私钥及 LiteLLM 数据库中的密钥并外传。
- Mend.io精选PyPI 上的 LiteLLM 1.107.0 遭入侵,携带凭据窃取器与代码加载器
LiteLLM 1.107.0 于 10 月 21 日被以恶意版本发布到 PyPI,七个 wheel 都在 site-packages 根目录植入 cook.pth、cook.py 和 sitecustomize.py,使 Python 一启动就运行凭据窃取器。PyPI 在两小时内隔离该版本,维护者于 14:32 UTC 移除同一版本的恶意 Docker 镜像,而该包过去一个月的下载量超过 9200 万次。攻击者在 pyproject.toml 的 maturin 配置中加入 data = "cook",把 cook 目录打进 wheel,并把版本号从 tag 中的 1.108.0 回退为 1.107.0;十个提交以与真实组织名 BerriAI 相似的仿冒名 Berri-AI 提交,经 GitHub 网页界面创建因而带有 Verified 标记。
- OX SecurityLiteLLM 1.107.0 被植入信息窃取程序与 RAT
2026年10月21日,被植入恶意代码的 LiteLLM 1.107.0 发布到 PyPI,PyPI 已将该版本隔离。恶意代码只注入 wheel 包,审查源码仓库难以发现异常;只要安装了该包,即使项目不使用 LiteLLM,每次 Python 启动都会触发。该恶意软件兼具信息窃取与 RAT 功能,窃取 LLM 提供商 API 密钥、云凭证、环境变量和 LiteLLM 代理数据库中的凭证,目标包括 AWS 与 Azure 密钥、GitHub 凭证及 Claude Code、GitHub Copilot、Cursor 等 AI 工具的数据,窃取内容被发送到攻击者购买的仿冒域名 litellm[.]dev。这是 LiteLLM 今年第二次被劫持,今年3月的 1.82.7 与 1.82.8 版本曾在 TeamPCP 活动中失陷。
- Wiz Research精选LiteLLM 遭入侵,恶意版本窃取凭据
Wiz Research 披露 LiteLLM 遭供应链攻击,恶意版本 1.107.0 于 10 月 21 日被上传至 PyPI,会窃取浏览器、云和 AI 提供商凭据,最新安全版本为 v1.106.2。该版本在 1:20 UTC 被 PyPI 隔离,GHCR 和 Docker Hub 上带毒的 v1.107.0、latest、main-latest、main-stable 镜像也于 13:53 UTC 左右移除。攻击者经仿冒组织仓库 Berri-AI/litellm 在 10 月 21 日 08:56 至 10:46 UTC 推送 10 个提交注入发布流程;Wiz 称载荷同时滥用 .pth 文件与 sitecustomize.py 两种持久化机制,疑似为野外首例,并呈现大语言模型辅助开发的明显迹象。
- Socket精选LiteLLM PyPI 包和 Docker 镜像遭入侵,被用于窃取云和 AI 凭据
LiteLLM 1.107.0 的 PyPI 包和 Docker 镜像被植入凭据窃取程序,Socket 的 AI 扫描器在发布 7 分钟后标记了全部 7 个 wheel。恶意 Python 启动文件在解释器启动时即激活,无需应用导入 LiteLLM,会收集 AWS、Azure、Google Cloud 等云凭据、SSH 与 GPG 私钥、浏览器数据,以及 Codex、Claude、Gemini、Cursor 等 AI 工具的认证文件,加密后外传至 www.litellm.dev/healthcheck;另一加载器从 GitHub 仓库 letters9813/pythonclient-test 拉取远程 Python 代码执行。
- LiteLLM精选已遏制:2026年10月21日LiteLLM v1.107.0发布遭入侵
LiteLLM 的发布流水线在 10 月 21 日遭入侵,攻击者向 PyPI 和 Docker Hub 推送了含凭据窃取与远程代码执行恶意代码的 v1.107.0,官方称受影响构建已下架、事件已遏制。恶意 litellm==1.107.0 在 PyPI 上存活约两小时(11:39 至 13:23 UTC),Docker Hub 的 v1.107.0、latest、main-latest、main-stable 标签从 11:46 至 14:20 UTC 指向被污染镜像;GitHub 上官方 v1.107.0 源码标签不含恶意文件。企业私有版本未受影响,官方建议开源用户将版本固定到 1.106.2,并轮换 IAM 角色、provider key、DATABASE_URL 密码等可达凭据。
- SafeDep精选PyPI 上的 LiteLLM 1.107.0 被植入凭据窃取器与后门
PyPI 上的 LiteLLM 1.107.0 发布包被植入凭据窃取器和远程代码执行后门,七个平台的 wheel 都会把三个文件写入 site-packages,任何 Python 进程启动时即加载,即使没有导入 litellm。窃取器收集 SSH 密钥、云凭据、CI/CD 密钥、浏览器密码和 AI 工具 token,加密后上传到 www.litellm[.]dev;后门每小时从攻击者的 GitHub 文件读取服务器地址,下载并执行代码。LiteLLM 的事件报告称,攻击者掌握三名开发者的 GitHub CLI 凭据,绕过分支保护并把发布流程指向仿冒仓库 Berri-AI/litellm,再用第二名开发者的凭据通过审批门。GitHub 账号 letters9813 在 13:40 UTC 返回 404,后门随之找不到服务器地址。
- Datadog Security Labs精选LiteLLM 遭供应链攻击:你需要知道的事
2026 年 10 月 21 日,攻击者发布了 LLM 代理库 litellm(周下载约 2300 万)的恶意版本 1.107.0,在 PyPI 和官方 Docker 镜像上存在约两小时后被移除。该版本向 site-packages 写入 cook.pth、cook.py 和 sitecustomize.py,任何 Python 进程启动即触发,即使从未导入 LiteLLM;载荷窃取云平台凭据、SSH 密钥、LLM 提供商 API 密钥、Claude、Codex、Cursor 等 AI 编码工具会话、浏览器密码及 LiteLLM 代理数据库凭据,加密回传至仿冒域名 www.litellm[.]dev,并含每小时从 GitHub 固定文件读取域名下载执行代码的第二阶段 RAT 后门。建议手动删除载荷文件、回退到 1.106.2 并轮换全部受影响凭据。
- JFrog Security Research精选LiteLLM再次遭劫持:恶意1.107.0安装包窃取凭据并加载远程代码
JFrog 安全研究团队发现 PyPI 上 litellm 1.107.0 的全部七个平台 wheel 被植入恶意代码,官方 litellm/litellm:1.107.0 Docker 镜像同样受影响,PyPI 与 Docker Hub 已移除相关产物。源码包不含这三个恶意文件,仅审源码、Git 标签或 sdist 会漏掉 wheel 中的恶意行为。这是 LiteLLM 在 2026 年第二次被劫持,JFrog 称无证据表明与 3 月 TeamPCP 事件相关;LiteLLM 在 10 月 22 日表示事件已受控,JFrog 建议弃用全部 1.107.0 wheel、先删除启动钩子再轮换凭据并重建环境。
- Endor Labs精选LiteLLM 1.107.0 遭篡改:Python 启动钩子窃取云、AI 与代理凭据
2026 年 10 月 21 日发布的 litellm==1.107.0 由一个含凭据窃取器和远程代码加载器的源码修订构建,PyPI 随后隔离该版本,上一版为 1.106.2。恶意改动只发生在打包层:pyproject.toml 的 Maturin 配置加入一行 data = "cook",把 cook.pth、cook.py 和 sitecustomize.py 装入 site-packages,使该环境中任何 Python 启动都会触发载荷。收集器含 16 个模块,读取云凭据与实例元数据、SSH/GPG/TLS 私钥、浏览器密码、Claude、Codex、Gemini、Cursor、Copilot 等 AI 工具的登录凭据,并查询 LiteLLM 代理数据库中的凭据表与模型配置表,加密后上传至 www.litellm.dev/healthcheck。
- StepSecuritylitellm 1.107.0 在 PyPI 遭投毒:带后门的 wheel 释放凭证窃取器和每小时远程代码加载器
2026年10月21日发布到 PyPI 的 litellm 1.107.0 在全部 7 个 wheel 中被植入恶意代码,官方 LiteLLM Docker 镜像也携带相同载荷。载荷经 .pth 与 sitecustomize 在每次 Python 启动时自动运行,无需导入 litellm:privcollect 窃取器收集浏览器密码、SSH 与 GPG 密钥、云凭证、20 多个 AI 编码工具的配置及 LiteLLM 代理数据库中的提供商 API 密钥,加密后回传至仿冒域名 www.litellm.dev;另一载荷派生守护进程,每小时从攻击者控制的 GitHub 仓库读取地址并执行下发的 Python 代码。被感染版本构建自仿冒仓库 Berri-AI/litellm,攻击者在干净的 v1.107.0 git 标签上叠加了十个提交。
- Aikido SecurityLiteLLM 遭入侵:PyPI 1.107.0 版本含信息窃取器与远程访问木马
2026 年 10 月 21 日,开源 LLM 代理 LiteLLM 的 1.107.0 版本在 PyPI 上被发现遭攻击者注入恶意代码,官方 Docker 镜像同样受影响。攻击者利用 pyproject.toml 中 maturin 的 data 指令,把在被入侵构建环境中创建的 cook/ 目录打包进 wheel,安装后通过 cook.pth、cook.py 和 sitecustomize.py 在 Python 启动时自动运行。信息窃取器首次运行即窃取浏览器保存的密码、SSH 私钥、AWS/Azure/GCP 云凭据、CI/CD 密钥、Claude Code 与 Cursor 等开发工具凭据及 LiteLLM 数据库内容,用 RSA-4096 加密后外传;远程访问木马每小时从 GitHub 仓库获取 C2 域名并执行任意代码。
相关讨论
- X@silvanopuccini · Silvano Puccini6/8 · LiteLLM El artefacto 1.107.0 contenía malware. Si lo instalaste o ejecutaste: aislá el entorno, reconstruí desde…(新标签页打开原帖)
1 评论·10月30日 08:49采集
- X@Leverlark · LeverlarkLiteLLM 1.107.0 shipped a credential stealer through its own release pipeline. A cook.pth file runs it at every Python…(新标签页打开原帖)
1 评论·10月30日 08:49采集
- X@mykolamandra · Mykola Mandraon 21 October, version 1.107.0 of litellm shipped with a credential stealer inside litellm is the free gateway many fir…(新标签页打开原帖)
1 赞 · 1 评论·10月29日 21:34采集
- X@alex_cuciureanu · swappieLiteLLM's poisoned 1.107.0 on PyPI shipped an infostealer and a remote access trojan. It had about 49,000 downloads in…(新标签页打开原帖)
1 评论·10月29日 07:40采集
- X@SagarGiri1707 · Sagar GiriThe Update You Trusted: How LiteLLM 1.107.0 Shipped a Credential Stealer On October 21, a Python package downloaded ab…(新标签页打开原帖)
1 赞·10月29日 21:34采集
- X@dmshirochenko · Shirochenko Dmitriysource: https://docs.litellm.ai/blog/security-incident-oct-21-2026-attack-chain(新标签页打开原帖)
- X@dmshirochenko · Shirochenko Dmitriylitellm's master key for its agent platform was committed to a public repo on may 27. it was never revoked. on oct 10…(新标签页打开原帖)
3 评论·10月29日 02:37采集
- X@DFIR_Radar · DFIR RadarTrojanized LiteLLM 1.107.0 pushed to PyPI and Docker on Oct 21 hooks Python's startup routine to steal credentials befo…(新标签页打开原帖)
5 赞 · 3 评论·10月29日 14:34采集
- X@codevolt · HannahSource: https://docs.litellm.ai/blog/security-incident-oct-21-2026(新标签页打开原帖)
- X@codevolt · HannahRemoving a bad Python package is not always enough. A poisoned release this month dropped a .pth file and https://sitec…(新标签页打开原帖)
1 评论·10月29日 02:37采集
- X@pillespilles · pillespillesSources: LiteLLM's incident report https://docs.litellm.ai/blog/security-incident-oct-21-2026 and Microsoft's analysis…(新标签页打开原帖)
- X@pillespilles · pillespillesYour AI app's weakest link isn't the model. It's the proxy in front of it. The LiteLLM 1.107.0 compromise ran at Python…(新标签页打开原帖)
1 赞 · 1 评论·10月30日 08:49采集
关注度走势
每天新增来源
- 10月21日新增23个来源(4家媒体、19个账号)
- 10月22日新增204个来源(11家媒体、193个账号)
- 10月23日新增42个来源(5家媒体、37个账号)
- 10月24日新增14个来源(2家媒体、12个账号)
- 10月25日新增13个来源(0家媒体、13个账号)
- 10月26日新增14个来源(0家媒体、14个账号)
- 10月27日新增8个来源(0家媒体、8个账号)
- 10月28日新增5个来源(1家媒体、4个账号)
- 10月29日新增4个来源(0家媒体、4个账号)
- 10月30日新增0个来源(0家媒体、0个账号)