What changed
v1.85.0 patches multiple security vulnerabilities found by Escape AI pentesting (disclosed May 1, 2026): (1) SSRF via api_base request body parameter โ any authenticated user could redirect proxy calls to arbitrary internal URLs including AWS metadata at 169.254.169.254 (CVSS 8.5); (2) session fixation via ?token= URL handler in the UI login page; (3) cross-tenant analytics disclosure via user_id=None on non-admin endpoints; (4) path traversal SSRF in BitBucket, Arize Phoenix, and AssemblyAI integration clients. Also adds combined multimodal embeddings via nested input for Gemini, Z.AI GLM-5 support for Bedrock, NVIDIA Riva STT provider, and hot-reload config YAML with --reload flag.
TL;DR
LiteLLM v1.85.0 (May 17) fixes SSRF (CVSS 8.5), session fixation, and cross-tenant analytics disclosure vulnerabilities exploitable by authenticated users in internet-facing deployments, plus adds GLM-5 for Bedrock, NVIDIA Riva STT, and combined Gemini multimodal embeddings.
Developer signal
If you run a LiteLLM proxy reachable from untrusted or multi-tenant clients, upgrade to v1.85.0 immediately: pip install litellm==1.85.0 or pull the updated Docker image. The SSRF (GitHub Issue #24952) has been exploitable since before v1.84.x โ after upgrading, audit logs for unexpected outbound requests to internal IPs (especially 169.254.169.254 for AWS metadata, and 10.x.x.x / 192.168.x.x ranges). The session fixation fix removes the ?token= URL handler from the login page โ if you have automation or deep links passing tokens via URL query param, those flows will break and must be migrated to cookie or header auth. The user_id=None fix may break analytics queries that relied on null user ID to retrieve cross-tenant data โ non-admin endpoints now reject this. New: --reload flag enables hot-reload of config.yaml without proxy restart; nested input field in embeddings requests now supports combined multimodal input for Gemini models.