Description
vLLM is an inference and serving engine for large language models. From 0.22.0 to 0.23.0, the /v1/audio/transcriptions and /v1/audio/translations routes call request.file.read() to fully materialize an uploaded audio file into memory before vLLM checks the documented VLLM_MAX_AUDIO_CLIP_FILESIZE_MB compressed upload size limit (default 25 MB) later in the speech-to-text preprocessing step, so an API caller who can reach those routes can submit an oversized multipart upload and cause vLLM to allocate memory proportional to the uploaded file size before the request is rejected as too large, creating memory pressure or terminating the process depending on deployment resource limits. This issue is fixed in version 0.24.0.
Published: 2026-07-06
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

vLLM loads an entire uploaded audio file into memory before it checks the configured maximum file‑size limit, which defaults to 25 MB. An attacker who can reach either the /v1/audio/transcriptions or /v1/audio/translations endpoint can send a multipart request containing an audio file far larger than the limit. Because the framework copies the whole payload into, potentially exhausting host resources or exceeding container limits, which then terminates the process or causes service disruption. The flaw is a classic uncontrolled resource consumption problem (CWE‑400) and an out‑of‑memory allocation issue (CWE‑770).

Affected Systems

The vulnerability affects the vLLM inference engine in versions 0.22.0 through 0.23.0 that expose the /v1/audio/transcriptions or /v1/audio/translations routes. The issue was resolved in release 0.24.0 and all later iterations of the project. Any environment hosting vLLM on the affected versions is at risk until a new version is installed or an equivalent mitigation is applied.

Risk and Exploitability

The CVSS score of 6.5 indicates moderate severity, less than 1% suggests that active exploitation is unlikely at present. The vulnerability does not appear in the CISA KEV catalog. Based on the description, the attacker’s capability is to connect to the speech‑to‑text endpoints, supply a large multipart audio upload, and force the application to allocate memory before rejecting the request. This pre‑allocation can exhaust host memory or trigger container termination, causing service interruption. The risk is therefore mainly denial of service via resource exhaustion.

Generated by OpenCVE AI on July 26, 2026 at 20:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade vllm to version 0.24.0 or later, where the pre‑allocation logic is removed.
  • If an upgrade is not immediately possible, apply an upstream or reverse‑proxy file‑size cap so that multipart uploads larger than the configured limit are rejected before reaching vllm.
  • Configure container or host memory limits and monitor usage to contain and detect memory pressure caused by oversized uploads.

Generated by OpenCVE AI on July 26, 2026 at 20:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-v82g-2437-67m2 vLLM: Speech-to-text upload size limit is enforced after full UploadFile read
History

Wed, 08 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 06 Jul 2026 20:45:00 +0000

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

Mon, 06 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 06 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description vLLM is an inference and serving engine for large language models. From 0.22.0 to 0.23.0, the /v1/audio/transcriptions and /v1/audio/translations routes call request.file.read() to fully materialize an uploaded audio file into memory before vLLM checks the documented VLLM_MAX_AUDIO_CLIP_FILESIZE_MB compressed upload size limit (default 25 MB) later in the speech-to-text preprocessing step, so an API caller who can reach those routes can submit an oversized multipart upload and cause vLLM to allocate memory proportional to the uploaded file size before the request is rejected as too large, creating memory pressure or terminating the process depending on deployment resource limits. This issue is fixed in version 0.24.0.
Title vLLM speech-to-text endpoints allocate full upload before enforcing the audio file-size limit
Weaknesses CWE-400
CWE-770
References
Metrics cvssV3_1

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


Subscriptions

Vllm-project Vllm
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-06T19:49:44.773Z

Reserved: 2026-06-16T23:52:12.058Z

Link: CVE-2026-55646

cve-icon Vulnrichment

Updated: 2026-07-06T19:49:27.923Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-06T19:41:11Z

Links: CVE-2026-55646 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T20:30:03Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling