Fetching from the wire…
Public story · 2026-09-06 · high
One bug forwarded every proxy auth header, including virtual keys, straight to Google's Vertex logs.
Why now: The fixes are in the September 6 stable release.
LiteLLM's proxy forwarded every caller's auth header to Google on Vertex AI passthrough calls, a bug fixed in the September 6 stable release. That means every virtual key your callers used passed through to Google's request logs. Anyone running LiteLLM as a shared gateway with Vertex passthrough enabled has to assume those keys are exposed.
The forwarded headers included Authorization, x-litellm-api-key, x-goog-api-key, api-key, x-api-key, Ocp-Apim-Subscription-Key, and any custom key header a deployment configured. All of them rode along with credential-less Vertex passthrough requests. That's PR #38114.
A second bug, tagged PR #38133, leaked credentials closer to home. Forwarded Authorization headers and provider credentials showed up in the retry breadcrumb written to spend logs and logging callbacks. That deployment's observability stack recorded secrets it never needed to see.
Both fixes are in v1.100.0. Upgrading stops new leaks. It doesn't scrub keys already sitting in Google's Vertex logs or in a spend-log table from before the patch.
Teams running LiteLLM with Vertex passthrough enabled have to rotate keys. Treat every virtual key issued before September 6 as exposed and reissue it. Upgrading the proxy doesn't undo exposure that already happened.
Each link below shares sources, entities, or timing with this story.
Google's Agent Development Kit for Python listed litellm>=1.75.5 as an optional dependency. No upper bound. No pin. During the week of March 24, LiteLLM versions 1.82.7 and 1.82.8 were compromised by the TeamPCP group with a three-stage payload: credential harvesting, Kubernet...
Released September 1, leading its notes with cosign verification for ghcr.io/berriai/litellm, recommending verification against the public key at pinned commit 0112e53 because a commit hash is cryptographically immutable, with tag-based verification offered as the weaker optio...
OX Security disclosed a systemic vulnerability on June 16 in core Model Context Protocol implementations that enables arbitrary command execution, exposing API keys, internal databases, and chat histories on any vulnerable MCP host. This isn't one bad server. It's a protocol-l...
upstash/context7 (60,590 stars) shipped @upstash/[redacted] on August 7 on the 2026-07-28 protocol revision. HTTP serving is now stateless for both modern and legacy clients, and Redis-backed sessions are gone, which is a real operational simplification for anyone self-hosting...
Hudson Rock got hold of the archive and counted it. 433,909 files. 118,829 CI runner dumps traced to 2,488 corporate domains. AWS keys, Salesforce client secrets, Slack signing secrets, Azure environment variables, and AI provider API keys belonging to NVIDIA, Volkswagen, Micr...
The RC published August 30 adds a complexity_router rule sending client housekeeping calls to the cheapest model tier, and reports prompt caching savings as two numbers, total and gateway-attributed, so you can tell what the proxy saved you from what the provider would have ca...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.