PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet
Vulnerability DatabaseCVE-2026-108574

CVE-2026-108574: 
Chainguard vulnerability analysis and mitigation

Overview

CVE-2026-108574 is an authorization bypass vulnerability in BerriAI LiteLLM's Spend Tracking component that allows authenticated remote attackers to access spend logs belonging to other users or sessions by manipulating the session_id parameter. It affects the ui_view_session_spend_logs function in litellm/proxy/spend_tracking/spend_management_endpoints.py across all LiteLLM versions from 1.0 through 1.95.0. The vulnerability was published on October 11, 2026, with a fix available in version 1.96.0. It carries a CVSS v3.1 base score of 4.3 (Medium) and a CVSS v4.0 base score of 2.1 (Low) (Github Advisory, bugzilla.redhat.com).

Technical details

The root cause is improper authorization (CWE-285) combined with authorization bypass through a user-controlled key (CWE-639). The ui_view_session_spend_logs function in the Spend Tracking component does not enforce ownership checks on the session_id parameter, allowing any authenticated caller to supply an arbitrary session identifier and retrieve spend log data associated with that session. The fix introduced in commit 722d9ffa4f6c5ae15702ab9ab2c5f6bf1688308b adds caller-scoped spend report endpoints with explicit authorization logic that clamps non-admin callers to their own identity and raises HTTP 403 for cross-identity requests (Github Advisory, LiteLLM Commit).

Impact

Successful exploitation allows any authenticated user to read spend tracking logs — including model usage, token counts, and cost data — for sessions or users they do not own. The impact is limited to confidentiality of spend/billing metadata; there is no integrity or availability impact, and no evidence of lateral movement or code execution risk. In multi-tenant LiteLLM proxy deployments, this could expose sensitive operational and cost information across organizational boundaries (Github Advisory, bugzilla.redhat.com).

Exploitability

A proof-of-concept exploit has been published and is referenced in the advisory, though no specific PoC code repository is publicly linked. The EPSS score is approximately 0.238% (14th percentile), indicating a low near-term exploitation probability. There is no evidence of active in-the-wild exploitation, no known threat actor attribution, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires low-privilege authenticated access and is not automatable per NVD SSVC assessment (Github Advisory, bugzilla.redhat.com).

Exploitation steps

  1. Obtain authenticated access: Acquire a valid LiteLLM API key (e.g., via a free trial, shared environment, or compromised credential) for a LiteLLM proxy instance running version ≤ 1.95.0.
  2. Identify the vulnerable endpoint: Locate the /spend/logs/session/ui endpoint on the target LiteLLM proxy server.
  3. Enumerate or guess session IDs: Collect known or guessable session_id values from prior interactions, logs, or by brute-forcing common session identifier formats.
  4. Send crafted request: Issue an authenticated HTTP GET request to the spend logs endpoint with a manipulated session_id parameter belonging to another user or session, e.g.:
    GET /spend/logs/session/ui?session_id=<target_session_id>
    Authorization: Bearer <attacker_api_key>
  5. Retrieve unauthorized data: The server returns spend log data (model usage, token counts, cost breakdown) for the targeted session without verifying ownership, completing the authorization bypass (Github Advisory, LiteLLM Commit).

Indicators of compromise

  • Network: Repeated authenticated GET requests to /spend/logs/session/ui with varying session_id values from a single source IP, particularly with session IDs not associated with the requesting API key.
  • Logs: LiteLLM proxy access logs showing a single API key querying spend logs for multiple distinct session_id values in rapid succession; HTTP 200 responses to cross-session spend log queries on versions ≤ 1.95.0.
  • Application Behavior: Spend log queries returning data for sessions that do not belong to the authenticated caller's key, user, or team scope.

Mitigation and workarounds

Upgrade BerriAI LiteLLM to version 1.96.0 or later, which includes patch 722d9ffa4f6c5ae15702ab9ab2c5f6bf1688308b that enforces caller-scoped authorization on spend tracking endpoints. No configuration-based workaround is documented; upgrading is the only confirmed remediation. As an interim measure, consider restricting network access to the LiteLLM proxy's spend tracking endpoints to trusted internal networks or admin users only (LiteLLM Release, Github Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

RHEL / CentOS

Unknown

Source: This report was generated using AI

Related Chainguard vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-115365HIGH7.5
  • Wolfi logoWolfi
  • openbao
NoYesOct 22, 2026
CVE-2026-115369LOW2.1
  • Wolfi logoWolfi
  • openbao
NoYesOct 22, 2026
CVE-2026-115364LOW2.1
  • Wolfi logoWolfi
  • openbao
NoYesOct 22, 2026
CVE-2026-115363LOW2.1
  • Wolfi logoWolfi
  • openbao
NoNoOct 22, 2026
CVE-2026-115366LOW2
  • Wolfi logoWolfi
  • openbao
NoYesOct 22, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management