Improper Validation of Specified Quantity in Input Affecting vllm package, versions [,0.29.0)


Severity

Recommended
0.0
high
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

Exploit Maturity
Proof of Concept
EPSS
0.42% (35th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-PYTHON-VLLM-20877494
  • published13 Oct 2026
  • disclosed12 Oct 2026
  • creditClinton Thomas, Lucas Bourtoule

Introduced: 12 Oct 2026

NewCVE-2026-109311  (opens in a new tab)
CWE-122  (opens in a new tab)
CWE-1284  (opens in a new tab)

How to fix?

Upgrade vllm to version 0.29.0 or higher.

Overview

vllm is an A high-throughput and memory-efficient inference and serving engine for LLMs

Affected versions of this package are vulnerable to Improper Validation of Specified Quantity in Input via load_audio_pyav() in the audio transcription endpoint (/v1/audio/transcriptions). The function applies only a compressed file-size check before passing uploaded audio bytes to av.open(), allowing a malformed IAMF (Immersive Audio Model and Formats) container to reach FFmpeg's native libavformat IAMF parser unvalidated. The parser's scalable_channel_layout_config() function performs a write past a 32-byte AVChannelCustom heap allocation, corrupting the allocator heap. Repeated uploads accumulate corruption until the API process crashes, denying service to all users of that server.

Note: This is only exploitable when the deployment serves the speech endpoint, soundfile is unavailable or cannot parse the container causing fallback to PyAV, and the linked libavformat is within the vulnerable IAMF parser range (confirmed on PyAV 16.1.0 / FFmpeg 8.0.1).

References

CVSS Base Scores

version 4.0
version 3.1