Description
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.
Published: 2026-09-12
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

The vulnerability arises because vLLM versions between 0.10.2 and before 0.28.0 allow unlimited audio extraction when a video is supplied to NanoNemotronVL models configured with use_audio_in_video=True. The extraction routine does not enforce the configuration limits VLLM_MAX_AUDIO_DECODE_DURATION_S or VLLM_MAX_AUDIO_DECODE_BYTES, causing the server to allocate memory proportional to the audio stream size. An attacker can craft a small, highly compressed video that forces the server to decode gigabytes of audio, exhausting memory and causing a service halt. This represents a resource exhaustion flaw identified as CWE-400.

Affected Systems

vllm-project's vLLM product is impacted when the package version is greater than or equal to 0.10.2 and less than 0.28.0. The failure affects deployments that expose NanoNemotronVL models with audio extraction enabled. No other vendors or products are listed.

Risk and Exploitability

The CVSS score of 6.9 indicates a moderate severity. The EPSS score is not available, so the prevalence of vulnerability is not listed in the CISA KEV catalog. The likely attack vector, inferred from the description, is an adversary sending malicious multimodal input via the server’s inference endpoint; it requires only the ability to submit video payloads and no privileged access. If triggered, the entire service can become unavailable due to memory exhaustion.

Generated by OpenCVE AI on September 13, 2026 at 12:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade vLLM to version 0.28.0 or later, which implements audio decode limits.
  • If an immediate upgrade is not possible, restrict the size or duration of input media accepted by the service, or disable use_audio_in_video for NanoNemotronVL models.
  • Apply runtime limits on memory allocation for the inference process or configure an external watchdog to restart the service if it consumes excessive resources.

Generated by OpenCVE AI on September 13, 2026 at 12:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Vllm-project
Vllm-project vllm
Vendors & Products Vllm-project
Vllm-project vllm

Sun, 13 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
References
Metrics threat_severity

None

threat_severity

Moderate


Sat, 12 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
Description 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.
Title vLLM before 0.28.0 Denial of Service via audio extraction
First Time appeared Vllm
Vllm vllm
Weaknesses CWE-400
CPEs cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
Vendors & Products Vllm
Vllm vllm
References
Metrics cvssV3_1

{'score': 6.2, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 6.9, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-12T12:08:57.508Z

Reserved: 2026-09-12T11:13:43.326Z

Link: CVE-2026-90554

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-12T13:16:54.040

Modified: 2026-09-12T13:16:54.040

Link: CVE-2026-90554

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-12T12:08:57Z

Links: CVE-2026-90554 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T12:15:05Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling