5.3

CVE-2026-54236: vllm-project vllm

CVSS: 5.3v3.1MediumAnalyzed
AliasesGHSA-hgg8-fqqc-vfmwPYSEC-2026-3408CGA-446g-5846-q2vh
Published 22-06-2026Last modified 23-06-2026

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.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
5.3/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.93%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits1github

Advisory lineage

Upstream 0 · Downstream 0 · Related 1

Timeline

  1. 22-06-2026
    PublishedVulnerability first disclosed.
  2. 23-06-2026
    Last 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

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

21-09-202621-10-2026
EPSS score
0.93%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

1 found
  • githubUnverified

    Vllm

    Maturity: poc

Weaknesses

CWE · root cause

Affected 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-project1 product

4 vendors · 19 products

References

9 links