PT-2026-30276
CVE-2026-34755
·
Published
2026-04-03
·
Updated
2026-08-25
Description by
CVSS 3.1
6.5
MediumMetricsAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions
vLLM versions 0.7.0 through 0.18.9
Description
vLLM is an inference and serving engine for large language models (LLMs). The VideoMediaIO.load base64() method at vllm/multimodal/media/video.py does not enforce a frame count limit when splitting video/jpeg data URLs by comma to extract individual JPEG frames. The num frames parameter, which is enforced by the load bytes() code path, is bypassed in the video/jpeg base64 path. An attacker can send a single API request containing thousands of comma-separated base64-encoded JPEG frames, causing the server to decode all frames into memory and crash with an out-of-memory (OOM) error. The
load base64() function at vllm/multimodal/media/video.py:51-62 is vulnerable. The API endpoint /v1/chat/completions is involved in the data flow. The data variable within the load base64() function is unbounded, leading to excessive memory consumption. The video/jpeg MIME type is part of the public API surface, used in functions like encode video url() and test suites.Recommendations
Update to version 0.19.0 or later.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Found an issue in the description? Have something to add? Feel free to write us 👾