LiteLLM proxy lets logged-in users read server files
A low-privilege logged-in user could trick the LiteLLM proxy into reading files on its server, such as secret keys. Those secrets could then give them full control of the proxy.
| Severity | HighCVSS 8.1 of 10 |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | Yes1.95.0 and later. The fix adds the missing alias to the blocklist; no configuration change is needed after upgrading. · since 27 Oct 2026 |
| How sure is this? | Official sourceBacked by an official source |
How the attack works simplified
- 1Low-privilege userAuthenticated via SSO with viewer role
- 2Crafted requestSends vertex_ai_credentials to transform_request
- 3Filter bypassedAlias missed by request blocklist
- 4File readCredential loader reads local file, e.g. environ
- 5Data exfiltratedContents sent to attacker-controlled URL
- ResultSecrets exposed, possible proxy-admin takeover
What happened
The LiteLLM proxy's request filter blocked the field name 'vertex_credentials' but missed its alias 'vertex_ai_credentials' on the /utils/transform_request endpoint. The alias reached the Vertex AI credential loader, which reads a local file and sends its contents to an attacker-controlled URL.
Are you affected?
You are affected if you run LiteLLM proxy below version 1.95.0 and allow authenticated users, including SSO users with the internal_user_viewer role.
| Package / product | Affected versions | Fixed in |
|---|---|---|
| litellm · pip | < 1.95.0 | 1.95.0 |
What to do
- Upgrade litellm to 1.95.0 or later (pip install --upgrade 'litellm>=1.95.0')
- Rotate LITELLM_MASTER_KEY and provider API keys if affected versions were exposed to untrusted users
- Review who holds the internal_user_viewer role and limit SSO access where possible
Timeline
- 27 Oct 2026, 15:32 UTCPublicly disclosed
- 27 Oct 2026, 15:32 UTCReported by GitHub Advisory · GitHub Advisory
- 27 Oct 2026, 15:33 UTCPicked up by Zero Radar
Sources 1 report, oldest first
Official vendor, government CERT or advisory database
- LiteLLM: internal_user_viewer arbitrary local file read via `vertex_ai_credentials`GitHub Advisory · 27 Oct 2026, 15:32 UTC
Technical details
- ID
- GHSA-g5ff-637f-6q2m
- CVSS
- 8.1 / 10
- Disclosed
- 27 Oct 2026, 15:32 UTC
- On Zero Radar
- 27 Oct 2026, 15:33 UTC (1 min after disclosure)
- Last change
- 27 Oct 2026, 15:33 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works