Python
CVE-2026-35029
HIGH
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from Vendor (https://github.com/BerriAI/litellm).
CVSS VectorVendor: https://github.com/BerriAI/litellm
Lifecycle Timeline
4Blast Radius
ecosystem impact- 101 pypi packages depend on litellm (75 direct, 27 indirect)
Ecosystem-wide dependent count for version 1.83.0.
DescriptionCVE.org
Impact
The /config/update endpoint does not enforce admin role authorization. A user who is already authenticated into the platform can then use this endpoint to do the following:
- Modify proxy configuration and environment variables
- Register custom pass-through endpoint handlers pointing to attacker-controlled Python code, achieving remote code execution
- Read arbitrary server files by setting UI_LOGO_PATH and fetching via /get_image
- Take over other priveleged accounts by overwriting UI_USERNAME and UI_PASSWORD environment variables
Patches
Fixed in v1.83.0. The endpoint now requires proxy_admin role.
Workarounds
Restrict API key distribution. There is no configuration-level workaround.
AnalysisAI
Remote code execution in BerriAI LiteLLM (pkg:pip/litellm) prior to v1.83.0 allows authenticated users without admin privileges to execute arbitrary Python code, modify proxy configuration, read server files, and hijack privileged accounts via an improperly protected /config/update endpoint. Authentication requirements not confirmed from available data. No public exploit identified at time of analysis, but the attack surface is well-documented in the vendor advisory. CVSS score unavailable; however, the combination of RCE capability and authentication bypass warrants immediate remediation for all LiteLLM deployments.
Technical ContextAI
LiteLLM is a Python-based proxy/gateway for LLM API management (distributed via PyPI as pkg:pip/litellm). The vulnerability stems from CWE-863 (Incorrect Authorization), where the /config/update API endpoint fails to enforce role-based access control. While the platform implements a proxy_admin role for administrative operations, this endpoint was accessible to any authenticated user regardless of role. The endpoint's design allows modification of critical runtime configuration including environment variables, custom endpoint handlers (which can execute arbitrary Python callables), and UI settings. This architectural flaw transforms a configuration management feature into a privilege escalation vector, as authenticated low-privilege users can invoke admin-level operations without authorization checks. The vulnerability affects core platform security boundaries by allowing lateral movement from any valid credential to full system compromise.
RemediationAI
Vendor-released patch: Upgrade to LiteLLM version 1.83.0 or later via pip (pip install --upgrade litellm>=1.83.0). The fixed version implements proper proxy_admin role enforcement on the /config/update endpoint. No configuration-based workaround exists for versions prior to 1.83.0. As an interim risk reduction measure pending upgrade, the vendor recommends restricting API key distribution to minimize the number of authenticated users who could exploit the vulnerability, though this does not eliminate the attack surface. Organizations should audit API key assignments and revoke unnecessary credentials immediately. Full advisory and patch details available at https://github.com/BerriAI/litellm/security/advisories/GHSA-53mr-6c8q-9789. After upgrading, validate that only users with explicit proxy_admin role can access /config/update by testing with non-admin credentials.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
GHSA-53mr-6c8q-9789