CVE-2026-116179: vLLM: num_frames override enables memory-exhaustion DoS
HIGHvLLM versions 0.18.0 through 0.30.x let any API client override the video frame-count cap via media_io_kwargs, so a single request with num_frames set to -1 and a large inline video forces the server to decode every frame, exhaust memory and crash the API frontend. The attack needs no authentication, no user interaction and is low complexity (CVSS 7.5, availability impact only), so any internet-reachable multimodal vLLM endpoint is exposed. There is no EPSS score, no public exploit, no Nuclei template and no KEV listing at publication, so active exploitation is not currently evidenced, but the trivial request shape means weaponization would be fast. Upgrade to vLLM 0.31.0 or later, and until then block or strip media_io_kwargs at your gateway and cap request body sizes.
What is the risk?
Risk is HIGH for availability and LOW for confidentiality and integrity. Exploitation is network-based, unauthenticated and low complexity. Exposure depends on whether the vLLM OpenAI-compatible API accepts video inputs and is reachable by untrusted clients. Mitigating factors: no known public exploit, no KEV listing, and no EPSS data yet. Aggravating factors: a single crafted request can crash the frontend, and an inference service outage can cascade to dependent applications and agents.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| vLLM | pip | — | No patch |
Do you use vLLM? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade vLLM to 0.31.0 or later. 2) If patching is delayed, filter or reject the media_io_kwargs field (especially num_frames) at a reverse proxy or API gateway, or disable video input if not needed. 3) Enforce maximum request body size and per-client rate limits. 4) Require authentication (API key or mTLS) on vLLM endpoints and do not expose them directly to the internet. 5) Set container and process memory limits with automatic restart, and run multiple replicas behind a load balancer. 6) Detect: alert on OOM kills, frontend restarts, abnormally large request bodies, and requests containing num_frames with negative or very large values. Review the GitHub advisory GHSA-4m6g-h9mv-wqjc for details.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-116179?
vLLM versions 0.18.0 through 0.30.x let any API client override the video frame-count cap via media_io_kwargs, so a single request with num_frames set to -1 and a large inline video forces the server to decode every frame, exhaust memory and crash the API frontend. The attack needs no authentication, no user interaction and is low complexity (CVSS 7.5, availability impact only), so any internet-reachable multimodal vLLM endpoint is exposed. There is no EPSS score, no public exploit, no Nuclei template and no KEV listing at publication, so active exploitation is not currently evidenced, but the trivial request shape means weaponization would be fast. Upgrade to vLLM 0.31.0 or later, and until then block or strip media_io_kwargs at your gateway and cap request body sizes.
Is CVE-2026-116179 actively exploited?
No confirmed active exploitation of CVE-2026-116179 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-116179?
1) Upgrade vLLM to 0.31.0 or later. 2) If patching is delayed, filter or reject the media_io_kwargs field (especially num_frames) at a reverse proxy or API gateway, or disable video input if not needed. 3) Enforce maximum request body size and per-client rate limits. 4) Require authentication (API key or mTLS) on vLLM endpoints and do not expose them directly to the internet. 5) Set container and process memory limits with automatic restart, and run multiple replicas behind a load balancer. 6) Detect: alert on OOM kills, frontend restarts, abnormally large request bodies, and requests containing num_frames with negative or very large values. Review the GitHub advisory GHSA-4m6g-h9mv-wqjc for details.
What systems are affected by CVE-2026-116179?
This vulnerability affects the following AI/ML architecture patterns: model serving, LLM inference APIs, multimodal/video inference pipelines, agent frameworks relying on hosted inference.
What is the CVSS score for CVE-2026-116179?
CVE-2026-116179 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.32%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029Denial of AI ServiceAML.T0034.001Resource-Intensive QueriesAML.T0040AI Model Inference API AccessAML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
vLLM from 0.18.0 before 0.31.0 contains a resource exhaustion vulnerability that allows API clients to bypass the video/jpeg frame-count cap by overriding num_frames through media_io_kwargs. Attackers can set num_frames to -1 with a large inline video so VideoMediaIO.load_base64 decodes every frame, exhausting memory and crashing the API frontend.
Exploitation Scenario
An attacker finds an exposed vLLM multimodal endpoint serving a video-capable model. They send a chat completion request containing a large inline base64 video and set media_io_kwargs.num_frames to -1 to bypass the frame cap. The server decodes every frame into memory, exhausts RAM and crashes the API frontend. The attacker repeats the request each time the service restarts, keeping the inference service down and disrupting every application that relies on it.
Weaknesses (CWE)
CWE-770Allocation of Resources Without Limits or ThrottlingPrimaryCWE-770Allocation of Resources Without Limits or ThrottlingCWE-770 — Allocation of Resources Without Limits or Throttling: The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
- [Requirements] Clearly specify the minimum and maximum expectations for capabilities, and dictate which behaviors are acceptable when resource allocation reaches limits.
- [Architecture and Design] Limit the amount of resources that are accessible to unprivileged users. Set per-user limits for resources. Allow the system administrator to define these limits. Be careful to avoid CWE-410.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
Timeline
Related Vulnerabilities
CVE-2026-6173210.0Decepticon: ChatML token injection yields sandbox RCE
Same package: vllmCVE-2024-110419.8vllm: RCE via unsafe pickle deserialization in MessageQueue
Same package: vllmCVE-2025-472779.8vLLM: RCE via exposed TCPStore in distributed inference
Same package: vllmCVE-2026-259609.8vllm: SSRF allows internal network access
Same package: vllmCVE-2024-90539.8vllm: RCE via unsafe pickle deserialization in RPC server
Same package: vllm