CVE-2026-41523·Python vulnerability
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.22.0, an assert-based security check in vLLM's activation function loading allows any unauthenticated attacker to achieve arbitrary code execution on the server by publishing a malicious HuggingFace model, when vLLM runs in Python optimized mode (python -O or PYTHONOPTIMIZE=1). This vulnerability is fixed in 0.22.0.
- Severity
- high
- Software
- Python
- Fixed in
- 0.22.0
- Published
- 2026-06-22
Affected versions
Until: 0.22.0
Fixed in: 0.22.0
How to fix this CVE
Upgrade vLLM to version 0.22.0 or later to eliminate the assertion-based security check bypass that permits arbitrary code execution when running Python in optimized mode. Organizations running vLLM with PYTHONOPTIMIZE=1 or python -O flags should prioritize this update immediately, as the vulnerability allows remote attackers to execute malicious code by distributing compromised HuggingFace models. Disable Python optimization flags in production environments until the patch is deployed.
sudo dnf update python3 python3-vllmDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check vLLM version with: python3 -c "import vllm; print(vllm.__version__)"
- Step 2: Verify Python optimization is disabled by running: python3 -c "import sys; print('Optimization enabled' if sys.flags.optimize > 0 else 'Optimization disabled')"
- Step 3: Review process startup arguments with: ps aux | grep -i vllm to confirm no -O flag or PYTHONOPTIMIZE environment variable is set
- Step 4: Confirm patch application by verifying vLLM version is 0.22.0 or later and re-run activation function loading without assertion bypass
FAQ
What is CVE-2026-41523?
CVE-2026-41523 is a critical code execution vulnerability in vLLM where disabled assertion checks in Python optimized mode allow unauthenticated attackers to execute arbitrary code by hosting malicious HuggingFace models that vLLM loads during inference.
Is CVE-2026-41523 being actively exploited?
No, this vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) database and no public exploits have been released, though the attack surface is significant for organizations running vLLM with Python optimization enabled.
What versions of vLLM and Python are affected by CVE-2026-41523?
All vLLM versions prior to 0.22.0 are vulnerable when executed with Python's optimization flags (-O or PYTHONOPTIMIZE=1 environment variable), regardless of Python 3.x version.
How do I check if my server is vulnerable to CVE-2026-41523?
Run: python3 -c "import vllm; print(vllm.__version__)" and check if the version is below 0.22.0, then verify Python optimization with: python3 -c "import sys; print(sys.flags.optimize)". A version below 0.22.0 AND optimization flag > 0 indicates vulnerability.
Does Defensia detect CVE-2026-41523?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If vLLM is installed on a monitored server, CVE-2026-41523 will appear in your dashboard with remediation steps and configuration risk assessment.
Related Python CVEs
References
- https://github.com/vllm-project/vllm/commit/b3c7ffcab82c2439726f8cb213800f6f38c023d3
- https://github.com/vllm-project/vllm/security/advisories/GHSA-q8gq-377p-jq3r
- https://huntr.com/bounties/dcb05b04-e625-41e7-adbc-bbae0cc2d64c
- https://access.redhat.com/errata/RHSA-2026:36005
- https://access.redhat.com/errata/RHSA-2026:36006
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-41523. Free for 1 server.
Get started free