LiteLLM漏洞链深度分析:低权限用户如何接管整个AI网关

2026年6月,安全研究人员披露了LiteLLM AI网关中的一组严重漏洞链,攻击者可以利用权限提升(CVE-2026-47102)和远程代码执行漏洞,从普通用户身份接管整个AI代理服务器。CISA已确认该漏洞在野利用,所有使用LiteLLM作为AI网关的企业应立即打补丁并轮换所有API密钥。
LiteLLM是什么:AI基础设施的关键组件

LiteLLM是一个开源的AI网关/代理层,它为开发者提供了统一的API接口来调用100多种不同的大语言模型服务——从OpenAI的GPT-4到Anthropic的Claude,从Google的Gemini到各种开源模型。在企业AI部署中,LiteLLM扮演着"API网关"的角色,负责请求路由、负载均衡、认证鉴权、用量计费和日志审计。
根据LiteLLM官方数据,其PyPI包的月下载量超过500万次,被数千家企业用于生产环境。在AI-native公司中,LiteLLM几乎是标配组件——它解决了"如何用一套代码管理多个LLM供应商"的核心痛点。
但正是这种"关键中间件"的定位,使得LiteLLM的安全漏洞具有极高的影响面。一个AI网关的漏洞不仅意味着数据泄露,更意味着攻击者可以操纵企业所有对外的AI调用——注入恶意prompt、窃取API密钥、甚至以企业身份向LLM供应商发起请求。
漏洞链拆解:从普通用户到服务器管理员

这次披露的漏洞链包含两个关键CVE,它们可以被串联使用形成完整的攻击路径:
CVE-2026-47102:权限提升漏洞
LiteLLM的/user/update端点存在严重的权限控制缺陷。该端点允许用户更新自己的个人资料信息(如邮箱、显示名),但没有限制用户可以修改的字段。攻击者只需要发送一个包含user_role字段的PATCH请求,就能将自己的角色从普通用户提升为proxy_admin(代理管理员)。
漏洞利用的HTTP请求如下:
PATCH /user/update HTTP/1.1
Host: litellm-gateway.internal:4000
Authorization: Bearer <low-privilege-token>
Content-Type: application/json
{
"user_id": "attacker-user-id",
"user_email": "[email protected]",
"user_role": "proxy_admin"
}
服务端代码的问题在于,它使用了类似user.update(**request_body)的模式,直接将请求体中的所有字段更新到用户记录中,没有做字段白名单过滤。这意味着任何在User模型上存在的字段都可以被客户端修改。
第二个漏洞:环境变量读取(CVE待分配)
获得proxy_admin权限后,攻击者可以通过LiteLLM的管理API读取服务器的环境变量,这些环境变量中通常包含所有LLM供应商的API密钥、数据库密码、以及其他敏感配置。/get/environment端点在返回配置信息时,没有正确屏蔽敏感字段。
完整的攻击链如下:
| 步骤 | 操作 | 所需权限 |
|---|---|---|
| 1 | 注册普通用户账号 | 无需认证 |
| 2 | 发送PATCH请求修改user_role为proxy_admin | 普通用户 |
| 3 | 读取环境变量获取所有API密钥 | proxy_admin |
| 4 | 利用admin API执行任意命令 | proxy_admin |
| 5 | 完全接管AI网关服务器 | proxy_admin |
漏洞影响评估:企业AI基础设施的阿喀琉斯之踵

根据Shodan的扫描数据,全球有超过15,000个LiteLLM实例暴露在公网上。但这个数字严重低估了实际影响范围——大量企业将LiteLLM部署在内网环境中,通过VPN或内部DNS访问。
受影响最严重的场景包括:
AI SaaS平台: 使用LiteLLM作为统一AI API层的SaaS平台面临最大风险。攻击者不仅能够窃取所有LLM供应商的API密钥,还能操纵发送给用户的AI响应——注入恶意内容、篡改搜索结果、或者窃取用户的prompt数据。
企业内部AI助手: 越来越多的企业部署了内部AI助手(基于LiteLLM + RAG架构)。攻击者可以通过接管LiteLLM来访问RAG系统中的所有文档,包括内部知识库、客户数据、财务信息等。
AI开发平台: 使用LiteLLM管理多个LLM供应商配额的AI开发平台,其所有用户的API使用记录、prompt历史、和模型配置都会被泄露。
以下是各行业受影响程度的评估:
| 行业 | 受影响程度 | 主要风险 |
|---|---|---|
| AI SaaS | 极高 | API密钥泄露、客户数据泄露、服务劫持 |
| 金融科技 | 高 | 敏感数据通过prompt泄露、合规违规 |
| 医疗健康 | 高 | 患者数据泄露、HIPAA违规 |
| 电商平台 | 中高 | 客户对话泄露、推荐系统被操纵 |
| 传统企业 | 中 | 内部知识库泄露、API费用被盗用 |
紧急修复与加固指南
第一步:立即升级
# 检查当前版本
pip show litellm | grep Version
# 如果版本 < 1.63.14,立即升级
# 升级到修复版本
pip install litellm>=1.63.14 --upgrade
# 验证版本
python3 -c "import litellm; print(litellm.__version__)"
第二步:轮换所有API密钥
由于漏洞可能已经导致API密钥泄露,所有通过LiteLLM管理的LLM供应商密钥都需要轮换:
#!/bin/bash
# API密钥轮换检查清单
echo "=== LiteLLM API密钥轮换清单 ==="
echo "[ ] OpenAI API Key - platform.openai.com/api-keys"
echo "[ ] Anthropic API Key - console.anthropic.com/settings/keys"
echo "[ ] Google AI API Key - aistudio.google.com/apikey"
echo "[ ] Azure OpenAI Key - portal.azure.com"
echo "[ ] AWS Bedrock凭证 - console.aws.amazon.com/iam"
echo "[ ] 数据库密码"
echo "[ ] Redis密码"
echo "[ ] JWT签名密钥"
echo "[ ] 其他自定义供应商密钥"
第三步:审计日志
检查LiteLLM的访问日志,确认是否有人利用过该漏洞:
# 检查是否有异常的user_role修改
grep -i "user/update" /var/log/litellm/access.log | \
grep -i "proxy_admin" | \
awk '{print $1, $4, $NF}' | sort -u
# 检查是否有异常的环境变量读取
grep -i "get/environment" /var/log/litellm/access.log | \
awk '{print $1, $4}' | sort -u
# 检查是否有异常的管理员API调用
grep -E "(admin|proxy_admin)" /var/log/litellm/access.log | \
grep -v "known-admin-ip" | head -20
第四步:网络层加固
# docker-compose.yml - 限制LiteLLM网络访问
services:
litellm:
image: ghcr.io/berriai/litellm:main-latest
ports:
- "127.0.0.1:4000:4000" # 仅绑定本地回环
environment:
- LITELLM_MASTER_KEY=${MASTER_KEY}
networks:
- internal
deploy:
resources:
limits:
memory: 2G
networks:
internal:
internal: true # 不暴露到宿主机网络
防御深度:AI网关安全最佳实践
这次事件暴露了AI网关安全的系统性不足。以下是企业应该建立的AI基础设施安全基线:
1. 最小权限原则: AI网关的用户角色应该遵循最小权限原则。普通用户不应该有任何修改角色/权限的能力。管理员操作应该需要MFA(多因素认证)二次验证。
2. 密钥管理: API密钥不应该存储在环境变量中。企业应该使用专用的密钥管理服务(如HashiCorp Vault、AWS Secrets Manager)来管理LLM供应商的API密钥。LiteLLM已经支持从Vault读取密钥的集成。
3. 审计与监控: 所有管理员操作都应该有详细的审计日志,并集成到SIEM系统中。异常的权限变更、环境变量访问、大量API调用等行为都应该触发告警。
4. 网络隔离: AI网关不应该直接暴露在公网上。正确的做法是将AI网关部署在内网中,通过API Gateway(如Kong、Traefik)或反向代理对外提供服务,并在这一层实施认证、限流和WAF保护。
数据来源与参考文献
- The Hacker News. "LiteLLM Vulnerability Chain Lets Low-Privilege Users Take Over AI Gateway Servers." thehackernews.com, June 2026.
- CISA. "Known Exploited Vulnerabilities Catalog." cisa.gov, June 2026.
- LiteLLM GitHub. "Security Advisory: CVE-2026-47102." github.com/BerriAI/litellm, June 2026.
- HackingNews. "LiteLLM Vulnerability Chain: Patch Your AI Gateway Now." latesthackingnews.com, June 2026.
- OWASP. "API Security Top 10 — 2023/2026." owasp.org, 2026.
- Shodan. "LiteLLM Instances Exposed." shodan.io, June 2026.
评论