CVE-2026-59821·Python vulnerability
LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. Prior to 1.82.0-stable, LiteLLM's Custom Code Guardrails production create and update paths did not apply the same sandboxing and validation used by the test endpoint, allowing a privileged user with access to create or update guardrails to submit custom Python code that executed in the LiteLLM proxy environment and could expose secrets available to the process. This issue is fixed in version 1.82.0-stable.
- Severity
- high
- Software
- Python
- Fixed in
- 1.82.0
- Published
- 2026-07-08
Affected versions
Until: 1.82.0
Fixed in: 1.82.0
How to fix this CVE
Upgrade LiteLLM to version 1.82.0-stable or later to apply mandatory sandboxing and validation to custom code guardrails in production environments. This patch ensures that guardrail code execution is restricted to the same secure sandbox used during testing, preventing privileged users from injecting malicious Python code that could access sensitive environment variables and secrets within the proxy process.
sudo dnf update python3-litellmDefensia detects this vulnerability
WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement API-level access controls to restrict guardrail creation and modification endpoints to a minimal set of administrative users. Deploy input validation on guardrail payloads to reject requests containing Python code keywords (exec, eval, import, __import__) at the application firewall layer before reaching the LiteLLM service.How to check if you are affected
- Check the installed LiteLLM version: python3 -c "import litellm; print(litellm.__version__)"
- Verify if LiteLLM is running as a proxy service: ps aux | grep litellm
- Review guardrail configuration files for custom Python code entries: grep -r "custom_code" /etc/litellm/ 2>/dev/null || find ~ -name "*guardrail*" -type f
- Confirm the patch was applied by checking the version again and comparing against 1.82.0-stable: python3 -c "import litellm; print('Vulnerable' if litellm.__version__ < '1.82.0' else 'Patched')"
FAQ
What is CVE-2026-59821?
CVE-2026-59821 is a privilege escalation vulnerability in LiteLLM versions before 1.82.0 where custom Python code submitted to production guardrails bypasses sandbox restrictions, allowing high-privileged users to execute arbitrary code and exfiltrate environment secrets stored in the proxy process.
Is CVE-2026-59821 being actively exploited?
No, there is no evidence of active exploitation in the wild or public exploit code available. However, the vulnerability requires admin/privileged access to LiteLLM guardrail management, limiting the attack surface to trusted internal users.
What versions of LiteLLM are affected by CVE-2026-59821?
All versions of LiteLLM prior to version 1.82.0-stable are affected by this vulnerability.
How do I check if my server is vulnerable to CVE-2026-59821?
Run 'python3 -c "import litellm; print(litellm.__version__)"' and compare the version number to 1.82.0-stable; if your version is lower, your installation is vulnerable.
Does Defensia detect CVE-2026-59821?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If LiteLLM is installed on a monitored server, CVE-2026-59821 will appear in your dashboard with remediation steps.
Related Python CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-59821. Free for 1 server.
Get started free