跳到主要内容
Whatever Works

博客

安全3 分钟阅读

近一成暴露在公网的 LiteLLM 网关,接受了配置指南里的示例 key sk-1234

近一成对公网暴露的 LiteLLM 网关,会直接接受配置指南里的示例 key sk-1234。这把 key 一旦到手,就能牵出存在后面的每一把模型提供者 API key,以及网关背后那组云端凭据。以下是 Wiz 查出的结果、四个 CVE,以及你今天该在自己的网关上检查的事。

本页还有这些语言
简体中文AI + 人工润饰
网络中一座发光的 API 网关,一扇门被一张写着示例 key 的纸牌撑开,一圈模型提供者 API key 和一枚云端凭据徽章正从这扇门里流出

如果你用 LiteLLM proxy 来串 AI——把这个开源网关架在模型提供者和你的应用之间的那一层——现在有一件安全事该今天就看。而且它不是那种没人利用得了的零日漏洞,而是预置 key 就藏在项目自己的配置指南里。

Wiz 的安全研究人员扫了公网上的 LiteLLM 网关,拿 LiteLLM 官方配置文档里的那把示例管理员 key sk-1234 去试。The Hacker News 报道了结果,Wiz 的原始研究 也确认了数字:在 3,074 台暴露到公网的网关里,有 294 台——近一成——接受这把 key。其中 191压根没设任何 key,所以放什么进去都收。

查到了什么

Wiz 没用多花哨的攻击手法去撬这些机器。它就是把配置指南里的示例值原样拿出来,请网关验明正身。一台会接受 sk-1234 的网关,实际上等于向任何「知道它是台 LiteLLM、又知道预置值写什么」的人敞开着。

而且这暴露是真实、且正在发生的。截至 2026 年 9 月 9 日LiteLLM 自己的配置指南 还挂着 sk-1234,紧上面就一行注释,提醒操作者上线前换成一串长随机值。预置值,正在做预置值该做的事。

Wiz 八月的第二次扫描,还看到超过 85,000 台 LiteLLM。但 Wiz 特意说明,那批多半是蜜罐或测试系统,所以这个数字不能跟 3,074 直接比——不同扫描、不同样本。把它理解成「这套软件到处都是」,而不是「有 85,000 台网关被攻破了」。

Wiz 对暴露在公网之 LiteLLM 网关的扫描(2 月,经 Shodan)
3,074找到的网关
294接受示例 key
191完全没设 key
85,000+8 月扫描看到(多为蜜罐)

Source: Wiz 研究,2026 年 2 月。85,000+ 的 8 月数字是另一次、不可直接比较的扫描(多为蜜罐/测试)。

为什么一把 key 这么要命

主 key 同时担两个角色,这正是预置值危险的地方。它既是管理员 key,也是让鉴权生效的那个开关。在 1.82.0-stable 之前,一台没设主 key 就启动的网关,会把每一个进来的请求都当成拥有完整管理员权限。

这些机器上的管理员,能碰到的东西比多数人想象的多。一台网关通常握着:

  • 它串接的每个提供者的 API key——OpenAI、Anthropic、Google,还有别的。
  • 经过它的所有 prompt 与回复,明文。
  • 通过 MCP(Model Context Protocol) 连到操作者接上去的内部工具。
  • 它跑的那组云权限——因为它就是带着那组权限上线的。

光是偷到提供者的 key,攻击者就能记在受害者的账单上跑模型——这种滥用早就有个名字:LLMjacking

一把 key 怎么摸到你的云账号

这一段,是把一个糟糕预置值变成一起真正事故的关键。LiteLLM 允许管理员建立直通端点(pass-through endpoint)——一条把请求转发到管理员指定任何 URL 的路由。目标 URL 不会被比对私有地址段、localhost 或云元数据地址。

于是管理员可以把一条路由指向云端的实例元数据服务(IMDS),再读回它返回的 IAM 凭据。改成 IMDSv2 也挡不住:LiteLLM 文档写明,任何带 x-pass- 前缀的 header 都会把前缀剥掉后转发给目标,Wiz 就靠这个送出了 IMDSv2 要求的那几个 header。

要讲清楚这是什么、不是什么:没有任何来源报道对真实部署这么做过。 这是一次演示,而且得先有管理员权限——而那正是 sk-1234 预置值白给的东西。Wiz 说这功能算得上「符合设计」,因为 LiteLLM 的威胁模型把管理员当可信。它没有 CVE,也没有修复。

四个 CVE——有一个严重度还有争议

一共追了四个漏洞。三个明明白白、评为;第四个,是研究者和维护者意见分歧的地方。

CVE 危害 受影响版本 修复于
CVE-2026-59822 MCP 鉴权绕过——任何 Bearer token 的已鉴权 MCP session,都能碰到已配置的 MCP 工具 1.84.0 之前 1.84.0
CVE-2026-42271 经 MCP stdio 测试端点执行命令——任何已鉴权用户都能在主机上跑命令 1.74.2 起、未含 1.83.7 1.83.7
CVE-2026-59821 自订代码 guardrail 检查绕过——在网关容器内执行代码 1.82.0-stable 之前 1.82.0-stable
CVE-2026-40217 guardrail 沙箱逃逸——在默认容器映像中以 root 执行代码 1.81.8 起、未含 1.83.10 1.83.10(advisory 文字写 1.83.11)

四个都在 NVD 有登记,也都列在 LiteLLM 自己的安全 advisory 里。要特别细看的是 CVE-2026-59821。Wiz 把它描述成鉴权后、以 root 执行代码,还放了一段测试返回容器内的 uid=0(root)。LiteLLM 的 advisory 把同样的行为评为低(CVSS 2.1),理由是它需要一个高权限账号。两个其实描述的是同一段代码:1.82.0-stable 之前,建立与更新自订代码 guardrail 的那些端点跳过了测试端点会做的沙箱与 pattern 检查,所以任何能碰到这些端点的人,都能提交一段在容器内跑的 Python。

连 LiteLLM 自己的记录,都没完全盖到一个坑。五月另有一份 advisory,CVE-2026-40217,说沙箱可以用 bytecode 手法逃逸、跑到 proxy 进程里执行代码——而那个进程在默认 Docker 映像里是以 root 跑的。它涵盖 1.81.8 起、未含 1.83.10,要碰到端点得有 proxy 管理员 key。而主 key 正是那把 key。

现在该做什么

如果你跑 LiteLLM 网关,照这个清单往下走。前两项根本不需要换版本。

  1. 把主 keysk-1234 换成一串长随机值。这一步最有价值,而且不用升级。换之前,先确认有没有另外设过 salt key——两者的轮换程序不一样,用错那把可能让已存储的凭据读不出来。
  2. 升到 1.84.0 或更新。 1.84.0 比表内每个漏洞的修复版本都新,一次升上去就全涵盖。
  3. 如果暂时升不了,就在你的反向代理或 API 网关挡掉攻击面:/mcp/ 和两个 MCP 测试端点(POST /mcp-rest/test/connectionPOST /mcp-rest/test/tools/list);另外挡 POST /guardrails/test_custom_code,把 POST /guardrailsPUT /guardrails/{guardrail_id} 限成只有管理员能用。这些都是 LiteLLM 自己 advisory 里的规避法。
  4. 审一遍你的直通端点,限制容器外连网络,并给这组 workload 能跑的最小 IAM 角色
  5. 如果怀疑攻击者进来过:查一下 guardrail 列表里有没有不是你建出来的项,重启进程清掉内存里留着的代码,再轮换提供者 key、主 key、数据库凭据。升级既不会移除攻击者登记过的 guardrail,也不会移除他加上的 SSH key。

一个诚实的空白:对直通路由摸到实例元数据这条路,没有补丁,因为 LiteLLM 不把它当漏洞。外连限制和最小 IAM 角色,是这条路唯一能用的控制。而且目前没有任何来源,教你怎么检查一台你接手过的网关上 MCP 或直通路由有没有开——流传在外的检测查询(包括微软那套)找的是被利用的迹象,不是配置

更大的教训:网关已经是你的边界

这件事,说到底不是关于 sk-1234。它是关于你的 AI 信任边界搬到哪里去了。

过去几年,模型提供者那边才是边界——你把 prompt 和 key 交给它。现在,在你的应用和那些提供者之间,多了一台你自己的网关:一个揽下所有提供者 key、看尽所有流量、带着所跑 workload 那组云权限、还能经 MCP 路由到内部工具的组件。它是一个凭据汇聚点,多数团队的网络根本没为它设计过。

对任何跑 AI stack 的团队,实际的启示是:

  • 盘点每一台 架在模型提供者前面的网关——包括前一任团队或厂商建好、再没动过的。
  • 确认它实际跑的是哪把管理员 key。 一台对 sk-1234 应声的机器,在安全意义上就等于没鉴权。
  • 假设它揽的那座 key 库,敏感度等同任何一台密钥管理器,照那个标准去防:强而独特的 key、最小 IAM、限制外连、加上补丁节奏。

结论

预置示例 key,是真实事故最便宜、也最常见的起点。LiteLLM 不是个坏项目——它又大又普及,也对发现的漏洞有回应。但这里的规律值得刻进心里:你的 AI 网关越居中,它揽下的每把凭据、每组云权限,就越成为单点失陷。

如果你不想自己扛这个汇聚点,那正是我们帮人做的事。

外部参考

分享

分享给同事 — 选择一个平台

FacebookXWhatsAppTelegram邮件

各平台名称、标志与图标均为其所有者的注册商标。本页仅用于标识分享目标,并不代表任何背书或合作关系。

关于我们

Whatever Works 是一家专注于软件开发与咨询的公司,提供定制软件产品、网站开发与云计算解决方案。

成立于 2023
香港
成都
温哥华

我们的服务

EasyFax域名与邮箱服务域名及网站开发AI 及大语言模型整合服务资产管理系统仓库管理系统定制解决方案企业自托管方案

联系我们

[email protected]

我们的据点

在页面查看我们的据点

法律

隐私政策服务条款

语言

选择你偏好的语言与地区。

© 2026 Whatever Works. 保留所有权利。

打造真正好用的解决方案,并把它落地实现。