CVE-2026-90555: vLLM: FLAC header spoofing crashes transcription API

MEDIUM
Published September 12, 2026
CISO Take

A flaw in vLLM's transcription endpoint fails to validate audio sample rate headers, letting any authenticated user submit a forged FLAC file with an inflated sample rate that slips past duration checks and forces the server to allocate excessive memory, crashing the API process for every tenant sharing that instance. This is a low-complexity, low-privilege attack (CVSS 6.5, AV:N/AC:L/PR:L) with no public exploit or scanner template known and no EPSS or CISA KEV signal, so it is not being mass-exploited today — but any org running a shared or multi-tenant vLLM deployment with the transcription endpoint enabled is exposed to a trivial single-request denial of service from any valid API key holder, including a compromised or malicious low-privilege account. The blast radius is availability-only (C:N/I:N/A:H): no data is exposed or altered, but a crashed inference server can take down every downstream application depending on that vLLM instance. Patch to vLLM 0.28.0 or later; until then, front the transcription endpoint with strict server-side audio validation (reject headers whose sample rate implies unreasonable memory allocation) and monitor for repeated OOM kills or crash-restart loops on vllm serve processes correlated with transcription API calls.

Sources: NVD GitHub Advisory vulncheck.com ATLAS

What is the risk?

Medium severity, availability-only impact. Exploitability is high in principle — network-reachable, low attack complexity, no user interaction — but requires a valid low-privilege API credential, which limits exposure to insiders, compromised accounts, or multi-tenant customers rather than fully anonymous internet attackers. No evidence of active exploitation (not in CISA KEV, no EPSS score published, no known public PoC or Nuclei template), so this is currently a latent rather than actively weaponized risk. The main danger is amplification: a single crafted request can crash a shared inference process, producing outsized impact relative to attacker effort in any environment where vLLM's transcription endpoint serves multiple tenants or applications.

How does the attack unfold?

Authenticated API Access
Attacker obtains or already holds a valid low-privilege API credential for the vLLM transcription endpoint.
AML.T0040
Forged Header Crafting
Attacker crafts a FLAC file with a legitimate structure but an inflated sample rate value designed to bypass server-side duration checks.
AML.T0034.001
Resource Exhaustion
The server trusts the forged header and allocates memory proportional to the inflated sample rate rather than actual payload size, exhausting available memory.
AML.T0029
Multi-Tenant Service Outage
The vLLM API server process crashes, disrupting transcription and inference for every tenant sharing that deployment.

What systems are affected?

Package Ecosystem Vulnerable Range Patched
vLLM pip No patch
91.6K 92 dependents Pushed 6d ago 27% patched ~49d to patch Full package profile →

Do you use vLLM? You're affected.

How severe is it?

CVSS 3.1
6.5 / 10
EPSS
0.3%
chance of exploitation in 30 days
Higher than 22% of all CVEs
Exploitation Status
No known exploitation
Sophistication
Moderate

What is the attack surface?

AV AC PR UI S C I A
AV Network
AC Low
PR Low
UI None
S Unchanged
C None
I None
A High

What should I do?

1 step
  1. Upgrade to vLLM 0.28.0 or later, which validates audio sample rate headers before allocating buffers. If immediate patching isn't possible: enforce a hard server-side cap on decoded audio buffer size independent of client-supplied headers, validate FLAC/audio headers against actual file size before allocation, rate-limit and isolate the transcription endpoint per API key, and run transcription workloads in resource-limited containers (cgroup memory caps) so a single malformed request can't OOM-kill the shared process. For detection, alert on vllm serve process restarts or OOM events correlated with transcription API calls, and log/flag requests where the claimed sample rate in the header is inconsistent with the payload size.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

ISO 42001
A.6.2.4 - AI system operation and monitoring
NIST AI RMF
MEASURE-2.7 - AI system resilience and availability monitoring
OWASP LLM Top 10
LLM10:2025 - Unbounded Consumption

Frequently Asked Questions

What is CVE-2026-90555?

A flaw in vLLM's transcription endpoint fails to validate audio sample rate headers, letting any authenticated user submit a forged FLAC file with an inflated sample rate that slips past duration checks and forces the server to allocate excessive memory, crashing the API process for every tenant sharing that instance. This is a low-complexity, low-privilege attack (CVSS 6.5, AV:N/AC:L/PR:L) with no public exploit or scanner template known and no EPSS or CISA KEV signal, so it is not being mass-exploited today — but any org running a shared or multi-tenant vLLM deployment with the transcription endpoint enabled is exposed to a trivial single-request denial of service from any valid API key holder, including a compromised or malicious low-privilege account. The blast radius is availability-only (C:N/I:N/A:H): no data is exposed or altered, but a crashed inference server can take down every downstream application depending on that vLLM instance. Patch to vLLM 0.28.0 or later; until then, front the transcription endpoint with strict server-side audio validation (reject headers whose sample rate implies unreasonable memory allocation) and monitor for repeated OOM kills or crash-restart loops on vllm serve processes correlated with transcription API calls.

Is CVE-2026-90555 actively exploited?

No confirmed active exploitation of CVE-2026-90555 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-90555?

Upgrade to vLLM 0.28.0 or later, which validates audio sample rate headers before allocating buffers. If immediate patching isn't possible: enforce a hard server-side cap on decoded audio buffer size independent of client-supplied headers, validate FLAC/audio headers against actual file size before allocation, rate-limit and isolate the transcription endpoint per API key, and run transcription workloads in resource-limited containers (cgroup memory caps) so a single malformed request can't OOM-kill the shared process. For detection, alert on vllm serve process restarts or OOM events correlated with transcription API calls, and log/flag requests where the claimed sample rate in the header is inconsistent with the payload size.

What systems are affected by CVE-2026-90555?

This vulnerability affects the following AI/ML architecture patterns: model serving, multimodal inference pipelines, agent frameworks (voice-enabled).

What is the CVSS score for CVE-2026-90555?

CVE-2026-90555 has a CVSS v3.1 base score of 6.5 (MEDIUM). The EPSS exploitation probability is 0.29%.

What is the AI security impact?

Affected AI Architectures

model servingmultimodal inference pipelinesagent frameworks (voice-enabled)

MITRE ATLAS Techniques

AML.T0029 Denial of AI Service
AML.T0034.001 Resource-Intensive Queries
AML.T0040 AI Model Inference API Access

Compliance Controls Affected

ISO 42001: A.6.2.4
NIST AI RMF: MEASURE-2.7
OWASP LLM Top 10: LLM10:2025

What are the technical details?

Original Advisory

vLLM versions before 0.28.0 fail to validate audio sample rate headers in the transcription endpoint, allowing authenticated clients to bypass duration checks. Attackers can submit forged FLAC headers with inflated sample rates to trigger excessive memory allocation and crash the API server process affecting all tenants.

Exploitation Scenario

An attacker with a valid but low-privilege API key to a shared vLLM deployment crafts a FLAC file with a legitimate-looking header but an artificially inflated sample rate field, then submits it to the /transcriptions endpoint. Because vLLM trusts the header value to compute expected audio duration and buffer size rather than validating it against the actual payload, the server allocates memory proportional to the forged (inflated) sample rate instead of the real, small file. This triggers excessive memory consumption and crashes the inference server process, taking down transcription — and potentially all inference — for every other tenant or application sharing that vLLM instance, with a single unauthenticated-looking request from an otherwise legitimate account.

Weaknesses (CWE)

CWE-409 — Improper Handling of Highly Compressed Data (Data Amplification): The product does not handle or incorrectly handles a compressed input with a very high compression ratio that produces a large output.

Source: MITRE CWE corpus.

CVSS Vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Timeline

Published
September 12, 2026
Last Modified
September 16, 2026
First Seen
September 12, 2026

Related Vulnerabilities