Skip to main content

vLLM CVE-2026-90554

| EUVDEUVD-2026-76872 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-09-12 VulnCheck GHSA-m39m-2pqx-3vm2
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted compressed video via multimodal inference API
  2. Delivery
    NanoNemotronVL processor routes input to audio extraction
  3. Exploit
    `_extract_audio_from_videos` calls `load_audio_pyav` without size or duration limits
  4. Execution
    PyAV decodes full decompressed audio stream
  5. Persist
    Server allocates gigabytes of memory
  6. Impact
    OOM condition crashes inference service

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

The vulnerable code path is only reachable when all three conditions are met simultaneously: (1) vLLM version is >=0.10.2 and <0.28.0; (2) a NanoNemotronVL model is actively loaded and serving requests; and (3) the server is started with use_audio_in_video=True, which is a non-default opt-in flag. The attacker must be able to submit multimodal video input to the vLLM inference API endpoint. vLLM's default configuration does not enforce API key authentication, so no credentials are required against a default deployment, though operators may have added authentication via a reverse proxy or vLLM's API key flag. Deployments not running NanoNemotronVL, or running it without the audio flag, are entirely unaffected regardless of vLLM version. No chaining with other vulnerabilities is required - the memory exhaustion occurs entirely within the audio decode operation triggered by a single crafted request.

Impact

Real-world risk is moderate and tightly scoped by the deployment requirement. The CVSS 4.0 score of 6.9 correctly isolates impact to availability only (VA:H; VC/VI/SC/SI/SA all N), with no lateral or confidentiality consequences. The provided vector uses AV:L (Local), which is inconsistent with the description - vLLM is an inference server accessed via API, and an attacker submitting crafted video input over that API is operating over a network (AV:N is likely more accurate); this discrepancy should be verified with the vLLM project. No EPSS score was provided, and the absence of a KEV listing places this in the standard patch-cycle tier rather than emergency response. The exploitation condition - a NanoNemotronVL model served specifically with use_audio_in_video=True - substantially narrows the affected population: even a mid-sized ML platform operator in sanok would only be exposed if running that exact model variant with that non-default audio flag enabled. In multi-tenant inference deployments, a successful OOM attack can disrupt all concurrent users sharing the server process, amplifying the blast radius beyond the single attacker request. The AT:N designation in the provided vector is debatable given the non-default configuration requirement; AT:P would arguably be more precise.

Exploit ScenarioDerived

An attacker with API access to a vLLM instance serving a NanoNemotronVL model configured with use_audio_in_video=True submits a crafted, highly compressed short video file - potentially only a few kilobytes - as multimodal input to the inference endpoint. The server passes the video bytes to _extract_audio_from_videos, which calls load_audio_pyav without any size or duration constraint, causing PyAV to fully decode the audio track and allocate gigabytes of memory. This triggers an out-of-memory condition on the inference server, crashing the process or severely degrading service availability for all concurrent users. No public proof-of-concept code has been identified, but the attack vector is fully described in the advisory and straightforward to implement.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Sep 12, 2026

Unbounded audio extraction in vLLM 0.10.2-0.27.x enables remote denial of service against NanoNemotronVL model deployments. The root cause is an asymmetric protection gap: _extract_audio_from_videos in nano_nemotron_vl.py calls load_audio_pyav without the size or duration guard parameters enforced on the direct audio upload path, bypassing the VLLM_MAX_AUDIO_DECODE_DURATION_S and VLLM_MAX_AUDIO_DECODE_BYTES environment variable limits entirely. An attacker submitting a maliciously compressed video via the multimodal inference API forces the server to allocate gigabytes of memory during audio decoding, crashing the service. No public exploit code or CISA KEV listing has been identified at time of analysis; vendor-released patch is available in vLLM 0.28.0.

RemediationAI

Upgrade to vLLM 0.28.0, confirmed by the GitHub GHSA-936p-m5pv-vvjf advisory as the fixed release. The fix applies the max_duration_s and max_decode_bytes constraints to the _extract_audio_from_videos code path, aligning it with protections already present in AudioMediaIO. If immediate upgrade is not possible, the most effective compensating control is to disable use_audio_in_video=True on all NanoNemotronVL deployments, which removes the vulnerable code path entirely at the cost of audio-from-video processing capability. Network-layer mitigations - such as enforcing request body size limits at an API gateway or reverse proxy - can reduce but not eliminate risk, since the decompression ratio means even a very small upload can trigger gigabyte-scale memory allocation. Note that setting VLLM_MAX_AUDIO_DECODE_BYTES or VLLM_MAX_AUDIO_DECODE_DURATION_S environment variables has no effect on vulnerable versions because the extraction path ignores them; these controls only become effective after applying the 0.28.0 patch.

Affected VersionsENISA

vllm 0.10.2 <0.28.0

Affected Packages

euvd vllm fix: 0.28.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

vLLM (cpe:2.3:a:vllm-project:vllm) is a high-throughput LLM inference engine widely used in AI/ML infrastructure. Its NanoNemotronVL multimodal model variant supports audio extracted from video when use_audio_in_video=True is configured. The vulnerable code path in nano_nemotron_vl.py calls load_audio_pyav(BytesIO(video_bytes)) - a PyAV-backed decoder - without passing the max_duration_s or max_decode_bytes arguments. These parameters are used correctly on the direct audio upload path in AudioMediaIO to enforce the environment variable resource limits, but the video-audio extraction path was not updated consistently. The root cause class is CWE-400 (Uncontrolled Resource Consumption): a small, highly compressed video file (kilobytes on disk) can decompress during PyAV audio decoding into audio data gigabytes in size - a classic decompression bomb pattern applied to an audio codec. The protection mechanism exists in the codebase; it simply was not wired into this secondary code path.

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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

vLLM is a network-accessible inference API; attacker submits crafted video over the network with no credentials required by default.

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:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 6.2 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 12, 2026 - 14:01 EUVD

DescriptionCVE.org

vLLM versions >=0.10.2 and <0.28.0 do not apply any audio decode-size or duration limit when extracting audio from video input for NanoNemotronVL models. In nano_nemotron_vl.py, _extract_audio_from_videos calls load_audio_pyav(BytesIO(video_bytes)) without the max_duration_s or max_decode_bytes parameters, so neither VLLM_MAX_AUDIO_DECODE_DURATION_S nor VLLM_MAX_AUDIO_DECODE_BYTES is enforced (unlike the direct audio upload path in AudioMediaIO). When a NanoNemotronVL model is served with use_audio_in_video=True, an attacker who supplies a small, highly compressed video as multimodal input can force the server to allocate gigabytes of memory during audio decoding, resulting in a denial of service. Fixed in vLLM 0.28.0.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular LLM inference framework across AI/ML infrastructure
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.1%
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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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