Skip to main content

vLLM CVE-2026-105760

MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-10-05 security-advisories@github.com GHSA-58v5-2m8f-94pr
5.3
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Reach vLLM inference endpoint over network
  2. Delivery
    Send request with media_io_kwargs selecting GLMGA backend
  3. Exploit
    Supply extreme fps and max_frames values
  4. Execution
    Trigger oversized frame-index list construction
  5. Persist
    Exhaust CPU/memory in shared media executor
  6. Impact
    Degrade or deny service for other requests

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 a vLLM deployment prior to 0.30.0 that serves a video-capable multimodal model and honors request-level media_io_kwargs, with the attacker selecting the GLMGA video backend and supplying large fps and max_frames values (the pre-patch code defaulted max_frames to 640 with no hard class ceiling and applied target.fps directly). A tiny valid video file is sufficient to trigger the oversized frame-index allocation. Limiting factors: only instances configured to accept video/multimodal input through the GLMGA backend are affected; deployments not exposing video inference, or already on 0.30.0 (which clamps target_fps to _MAX_FPS=30, caps max_frames at _MAX_FRAMES=640, and bounds extract_t by total_frames_num), are not exploitable. The CVSS vector reports PR:N, so no authentication is required, making any network-reachable vulnerable endpoint exposed.

Impact

This is a moderate-severity, resource-exhaustion denial-of-service issue (CWE-400) with a CVSS of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L). The vector is self-consistent with the description: a network-reachable caller sets the request-level media_io_kwargs field to select the GLMGA video backend and supplies oversized fps/max_frames values, with no privileges or user interaction required. Impact is availability-only and rated Low (A:L), because the GLMGA backend builds an attacker-sized pre-decode frame-index list that disproportionately consumes CPU and memory in the shared media-loading executor - degrading or starving the shared serving process rather than fully crashing a host or exposing data. No EPSS score was provided in the input, the issue is not listed in CISA KEV, and no public proof-of-concept is referenced (only the fix commit, PR, release, and GHSA advisory), so there is no public exploit identified at time of analysis and no evidence of active exploitation. No SSVC decision data was supplied. The signals are therefore consistent rather than conflicting: a genuine but bounded availability risk that is realistic to trigger (low complexity, unauthenticated) but limited to deployments actually serving video multimodal input through the GLMGA backend. Treat as a patch-soon hardening fix rather than an emergency; prioritize higher if the affected vLLM endpoint is internet-exposed and accepts multimodal requests.

Exploit ScenarioDerived

An attacker with network access to a vulnerable vLLM endpoint serving a video-capable multimodal model submits a compact inference request containing a tiny valid video plus media_io_kwargs selecting the GLMGA backend with extreme fps and max_frames values. GLMGA constructs and deduplicates a huge pre-decode frame-index list, causing a small request to consume disproportionate CPU and memory in the shared media-loading executor and degrading service for all co-located requests. No public exploit code is identified at time of analysis, but the fix commit and regression tests demonstrate the exact triggering parameters.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 05, 2026

Denial of service in vLLM versions prior to 0.30.0 lets unauthenticated remote callers exhaust shared media-loading CPU and memory. A caller can set the request-level media_io_kwargs field to select the GLMGA video backend and pass oversized fps and max_frames values, causing GLMGA to build and deduplicate an attacker-sized pre-decode frame-index list from a tiny, valid video file. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L) confirms no authentication is required and impact is limited to availability, yielding a moderate 5.3 score; no public exploit code has been identified at time of analysis and the issue is not in CISA KEV. The flaw is fixed in vLLM 0.30.0.

RemediationAI

Vendor-released patch: vLLM 0.30.0. Upgrade any video-capable vLLM deployment to 0.30.0 or later, which enforces _MAX_FPS=30 and _MAX_FRAMES=640 clamps and bounds frame extraction by total_frames_num; the fix is tracked in commit 8b6de0eb9a09ef53f20cf06bd4d17ee264b9c2a7 and PR https://github.com/vllm-project/vllm/pull/54935, with details in the vendor advisory https://github.com/vllm-project/vllm/security/advisories/GHSA-58v5-2m8f-94pr and release notes at https://github.com/vllm-project/vllm/releases/tag/v0.30.0. Where an immediate upgrade is not possible, as compensating controls, do not allow clients to supply request-level media_io_kwargs (strip or ignore the field so GLMGA fps/max_frames cannot be caller-controlled), or restrict which video backends are selectable - trade-off: this may break legitimate custom sampling use cases that rely on per-request overrides. If video inference is not required, disable the video/multimodal input path entirely, which is the lowest-risk option but removes that functionality. Optionally block network access to video-capable inference endpoints from untrusted clients or place them behind authentication, which is not a fix but reduces the exposed attack surface; note that this contradicts the PR:N vector only in environments where the endpoint is deliberately closed off and does not address the resource-consumption defect itself.

Affected Packages

pypi vllm fix: 0.30.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

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 inference and serving engine for large language models, and its multimodal pipeline loads and samples video frames for video-capable models through pluggable backends. CVE-2026-105760 is a CWE-400 uncontrolled resource consumption issue in the GLMGA video backend's frame-index sampling path. Request-level media_io_kwargs allow callers to influence backend selection and sampling parameters; before the fix, GLMGAVideoBackend.compute_frames_index_to_sample applied target.fps directly and defaulted max_frames to 640 with no hard class ceiling, and only bounded extract_t by max_frames (not by the source's total frame count). As a result, a compact request declaring very large fps and max_frames values forced the backend to allocate and deduplicate a frame-index list sized to those attacker-chosen values rather than the actual video's frame count, converting a tiny valid video into disproportionate work inside the shared media-loading executor. The upstream fix introduces class-level ceilings (_MAX_FRAMES=640, _MAX_FPS=30), clamps target_fps with min(target.fps, cls._MAX_FPS), clamps max_frames with min(kwargs.get('max_frames', cls._MAX_FRAMES), cls._MAX_FRAMES), and adds total_frames_num to the extract_t bound (min(extract_t, max_frames, total_frames_num)), so intermediate allocations cannot exceed the real frame count. Regression tests in tests/multimodal/test_video.py verify extreme values are bounded by total_frames and that class caps override request-provided fps and max_frames.

Know when 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 (github) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 5.3 MEDIUM

Unauthenticated network request with attacker-controlled media_io_kwargs (AV:N/AC:L/PR:N/UI:N); impact is bounded CPU/memory exhaustion only, so C:N/I:N and A:L.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

DescriptionCVE.org

vLLM is an inference and serving engine for large language models. Prior to 0.30.0, a caller can use the request-level media_io_kwargs field to select the GLMGA video backend and supply large values for the fps and max_frames options without a strict work ceiling. GLMGA constructs and deduplicates an attacker-sized pre-decode frame-index list, allowing a compact request and tiny valid video to consume disproportionate CPU time and memory in the shared media-loading executor. This issue is fixed in version 0.30.0.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
High
vLLM is a dominant, widely deployed LLM inference/serving engine
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
🇯🇵JVN 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

Affected Products (CPE)CVE.org

cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*

More in Vllm

View all
CVE-2025-32444 CRITICAL POC
10.0 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated critical severity (CVSS 10.0

CVE-2024-11041 CRITICAL POC
9.8 Mar 20

vllm-project vllm version v0.6.2 contains a vulnerability in the MessageQueue.dequeue() API function. Rated critical sev

CVE-2026-22778 CRITICAL POC
9.8 Feb 02

Information exposure in vLLM inference engine versions 0.8.3 to before 0.14.1. Invalid image requests to the multimodal

CVE-2025-59425 HIGH POC
7.5 Oct 07

Timing-based API key recovery in vLLM before 0.11.0rc2 can let remote attackers bypass bearer-token authentication on de

CVE-2025-30202 HIGH POC
7.5 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated high severity (CVSS 7.5), th

CVE-2026-54234 HIGH POC
7.5 Jul 06

Denial of service in the vLLM LLM inference server (all versions prior to 0.24.0) allows a remote client to crash the sh

CVE-2026-24779 HIGH POC
7.1 Jan 27

vLLM before version 0.14.1 contains a server-side request forgery vulnerability in the MediaConnector class where incons

CVE-2026-57173 MEDIUM POC
6.5 Sep 16

Out-of-memory worker crashes in vLLM can be induced by a single small compressed audio payload submitted to the /v1/chat

CVE-2025-46560 MEDIUM POC
6.5 Apr 30

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Rated medium severity (CVSS 6.5),

CVE-2026-69147 MEDIUM POC
6.5 Sep 16

GPU memory exhaustion in vLLM versions prior to 0.28.0 lets an attacker with low-privileged API access (PR:L in the CVSS

CVE-2026-105753 MEDIUM POC
6.5 Oct 05

Multimodal inference requests to vLLM deployments running versions prior to 0.28.0 can trigger a process-level assertion

CVE-2026-73559 MEDIUM POC
6.5 Aug 13

Uncontrolled resource consumption in vLLM's OpenAI-compatible completions endpoint allows any authenticated API client t

Vendor StatusVendor

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