Vulnerability  ·  2026-10-26

vLLM video/jpeg frame-count cap bypass via media_io_kwargs.num_frames allows multi-GB memory consumption

VulnerabilityMedium impactGlobalCVE-2026-116179
vLLM's VideoMediaIO.load_base64 frame-count protection could be bypassed by overriding VideoMediaIO.num_frames through request-level media_io_kwargs.video. Setting num_frames to -1 selects the unlimited branch, which splits and decodes every frame, so a large inline video/jpeg can make the API frontend allocate a multi-gigabyte frame array before later validation rejects it (CWE-400, CVSS 7.5).
The resource consumption happens in the API frontend before engine validation, so a single chat request can consume excessive memory and CPU and crash or OOM-kill the serving process on a video-capable multimodal deployment.
Submit a large inline video/jpeg with media_io_kwargs.video.num_frames = -1 to force decoding of every frame.
vLLM >= 0.18.0, < 0.31.0 (video/jpeg MediaIO path).
Upgrade to vLLM 0.31.0 (PR #58830 rejects per-request media_io_kwargs by default; opt in with --trust-request-mm-kwargs only for trusted clients).
vLLM GitHub advisory GHSA-4m6g-h9mv-wqjcNVD detail CVE-2026-116179
See this in the live feed Explore related AI security and governance findings — updated every morning.
Open the feed →