CVE-2026-54236: vllm-project vllm
Vulnerability summary
CVE-2026-54236 is a medium (CVSS 5.3) vulnerability in vllm-project vllm. EPSS estimates a 0.93% chance of exploitation in the next 30 days, higher than 60% of scored vulnerabilities. 1 public exploit is recorded.
Advisory lineage
Upstream 0 · Downstream 0 · Related 1Timeline
- 22-06-2026PublishedVulnerability first disclosed.
- 23-06-2026Last modifiedVulnerability information updated.
Description
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.23.1rc0, the fix for CVE-2026-22778, which introduced a sanitize_message helper that strips object-repr memory addresses from error messages before they reach the client, is incomplete: several response paths echo str(exc) directly to clients without calling sanitize_message. The unsanitized sites include the Anthropic API router in vllm/entrypoints/anthropic/api_router.py (the POST /v1/messages and POST /v1/messages/count_tokens handlers), the Server-Sent Events streaming converter in vllm/entrypoints/anthropic/serving.py, and the realtime speech-to-text WebSocket in vllm/entrypoints/speech_to_text/realtime/connection.py. These paths catch the exception inside the route coroutine and construct the JSONResponse themselves, bypassing the sanitizing global FastAPI exception handler, and WebSocket frames do not traverse that handler chain at all. Using the same primitive as the parent issue, an unauthenticated attacker can send malformed image bytes through the Anthropic Messages API image content parts so that PIL.Image.open raises an UnidentifiedImageError whose message contains the BytesIO object repr, leaking the heap memory address verbatim in the error.message field of the response body. This vulnerability is fixed in 0.23.1rc0.
CVSS metrics
4 scores · 4 sources · 1 version- OSV · PypiEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- OSV · ChainguardEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- NVDNIST5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
EPSS trend
Probability
0.93%
Chance of exploitation in the next 30 days
Percentile
60%
Versus all other CVEs
30-day change
0.00 pp
From 0.93% on 21-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundVllm
Maturity: poc
Weaknesses
CWE · root causeAffected systems
Chainguard16 products
- lmcache-cuda-12.8All versions (No fix recorded)
- nemo-rl-cuda-13.0-vllmAll versions (No fix recorded)
- py3.10-vllm-cuda-12.4All versions (No fix recorded)
- py3.10-vllm-cuda-12.9All versions (No fix recorded)
- py3.10-vllm-cuda-13.0All versions (No fix recorded)
PyPI1 product
- vllm< 0.24.0 | ≤ 0.23.0
Vllm1 product
- vllm< 0.23.1
Vllm-project1 product
- vllm< 0.23.1rc0
4 vendors · 19 products
References
9 links- github.com/vllm-project/vllm/security/advisories/GHSA-hgg8-fqqc-vfmwX Refsource CONFIRMWEBAdvisoryExploitThird Party Advisory
- github.com/vllm-project/vllm/commit/94923629729381d7f7c9efde72071a2441f7fd82X Refsource MISCWEBFIXPatch
- github.com/vllm-project/vllmPACKAGE