Skip to main content

vLLM CVE-2026-5497

| EUVDEUVD-2026-36217 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-06-11 @huntr_ai GHSA-wcwg-c5fc-9vrc
7.5
CVSS 3.1 · Vendor: huntr_ai
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed vLLM chat completions endpoint
  2. Delivery
    Craft video/jpeg data URL with thousands of base64 frames
  3. Exploit
    Send single unauthenticated POST to /v1/chat/completions
  4. Execution
    VideoMediaIO.load_base64() splits and decodes every frame
  5. Persist
    Worker memory exhausted, OOM killer terminates process
  6. Impact
    Inference service unavailable

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target run vLLM 0.8.0 or later with the OpenAI-compatible chat completions API reachable by the attacker and serving a multimodal model whose request handling routes video/jpeg data URLs through VideoMediaIO.load_base64(); no authentication, user interaction, or non-default configuration is required beyond enabling video input on the served model. Limiting factors: deployments that do not expose the chat completions endpoint to untrusted networks, that serve text-only models without the video media path, that have already upgraded past commit 58ee614, or that sit behind a proxy enforcing strict request body size limits will not be exploitable in practice.

Impact

The provided CVSS 3.0 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H is consistent with the description - the vulnerable endpoint is the unauthenticated OpenAI-compatible chat completions API, exploitation is a single crafted request, and impact is limited to availability (server OOM crash). This is a real operational risk for any vLLM 0.8.0+ deployment exposed to untrusted clients (public inference endpoints, multi-tenant model serving), because a single small request can take down a GPU-backed worker that is expensive to restart and warm up. There is no KEV listing and no EPSS score in the input, and no public exploit has been identified at time of analysis, so widespread mass exploitation is not yet evidenced; however, the fix is public on GitHub and the trigger is trivial to reconstruct from the test case in the patch, so exploit code is expected to appear quickly. Confidentiality and integrity are unaffected, so this should be triaged as an availability-only issue rather than a full compromise risk.

Exploit ScenarioDerived

An attacker who can reach a vLLM server's /v1/chat/completions endpoint sends a single unauthenticated POST whose message content includes an image_url with a data:video/jpeg;base64,<frame1>,<frame2>,...,<frameN> payload containing tens of thousands of tiny base64-encoded JPEGs separated by commas. VideoMediaIO.load_base64() splits on every comma and decodes each frame into a NumPy array via PIL, ballooning resident memory until the worker is killed by the OOM killer, taking the inference service offline. No public PoC is identified at time of analysis, but the patch's added test (_make_jpeg_b64_frames + comma-join) is essentially a working trigger.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 11, 2026

Denial of service in vLLM 0.8.0 and later allows remote unauthenticated attackers to crash the inference server by sending a single OpenAI-compatible chat completion request containing a video/jpeg data URL with thousands of comma-separated base64-encoded JPEG frames. The VideoMediaIO.load_base64() method decodes every frame without enforcing a count limit, exhausting server memory. No public exploit identified at time of analysis, but an upstream fix commit is available on GitHub.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - operators should pull the change from vllm-project/vllm commit 58ee61422169ce17e08248f8efa1e9df434fe395, which makes VideoMediaIO.load_base64() honor num_frames by using data.split(',', self.num_frames)[:self.num_frames] so only the configured number of frames are decoded. Until a tagged release containing this commit is deployed, restrict the OpenAI-compatible chat completions endpoint to authenticated, trusted clients (network ACLs, API gateway auth, or reverse-proxy basic auth) and, if multimodal video input is not required, configure the served model without video modality or block requests whose message content includes video/jpeg data URLs at the proxy layer, accepting the trade-off that legitimate video-frame submissions will be rejected. Additionally, enforce per-request body size limits and per-process memory cgroup limits in front of vLLM so a single oversized request causes a bounded worker restart instead of host-level OOM; details and links are tracked at https://huntr.com/bounties/7bd92629-b396-4449-8f88-6c0092530eb4.

Affected VersionsENISA

vllm-project/vllm unspecified <0.19.0

Affected Packages

pypi vllm fix: 0.19.0
euvd vllm_project_vllm_unspecified fix: 0.19.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in pypi, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

vLLM is a high-throughput LLM inference and serving engine widely deployed behind OpenAI-compatible APIs for multimodal models. The flaw resides in vllm/multimodal/media/video.py within the VideoMediaIO.load_base64() helper, which handles video/jpeg data URLs by splitting the base64 payload on commas to extract individual JPEG frames before decoding each into a NumPy array. The CPE cpe:2.3:a:vllm-project:vllm-project/vllm confirms the affected component, and the root cause maps cleanly to CWE-400 (Uncontrolled Resource Consumption): the splitter never caps the number of comma-separated frames, so the size of an attacker-controlled list directly drives memory allocation during PIL/NumPy decoding.

Know when Vllm Project Vllm gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (huntr_ai) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Reachable over the network via unauthenticated chat completions API with a single crafted request; impact is solely worker OOM crash, so availability is High and confidentiality/integrity are None.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (huntr_ai).

CVSS VectorVendor: huntr_ai

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

1
Patch available
Jun 11, 2026 - 11:00 EUVD

DescriptionCVE.org

vLLM versions 0.8.0 and later are vulnerable to an Out-of-Memory (OOM) Denial of Service (DoS) attack due to unbounded frame count processing in the VideoMediaIO.load_base64() method. When processing video/jpeg data URLs, the method splits the base64 data string on commas to extract individual JPEG frames without enforcing a frame count limit. An attacker can exploit this by crafting a single API request containing thousands of comma-separated base64-encoded JPEG frames in a data URL, causing the server to decode all frames into memory and crash due to excessive memory consumption. This vulnerability is reachable via the OpenAI-compatible chat completions API and does not require authentication.

Executive ViewAI

Why It Matters

vLLM inference servers (versions 0.8.0 and later) are vulnerable to remote denial-of-service attacks that require no authentication. Attackers can crash production inference services by sending specially crafted requests with video data, disrupting AI/ML inference workloads and dependent applications.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement request payload size limits and video data validation at the application layer. Apply aggressive rate-limiting on chat completion endpoints. Restrict inference API access to authenticated internal services and trusted networks only. Establish monitoring for vLLM vendor advisories.

Threat Intelligence Overview

EPSS Score
0.1%
Top 77% exploitable
Threat Intel
1
1 source
Social Media
3
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy