vLLM uncontrolled resource consumption in multimodal processors

Severity: high · CVSS 7.5 · Published 2026-10-21

vLLM is a large language model inference library used to serve AI models over APIs. The vulnerability allows remote API clients to specify parameters that control image processing (size, patch count, crop count, frame count), enabling attackers to force excessive memory allocation and crash the shared service, denying it to all users.

Technologies: vllm (PyPI), vLLM Project vllm. Vendors: PyPI, vLLM Project.

Quick answers

Is This vulnerability exploited in the wild?
No. Junglewise Threat Intelligence has no report of This vulnerability being exploited in the wild.
How severe is This vulnerability?
High severity, with a CVSS score of 7.5, published 21 October 2026.
Which products and versions are affected?
vllm (PyPI) >= 0.7.3, < 0.31.0, ECOSYSTEM:introduced=0.7.3; vLLM Project vllm 0.7.3 to before 0.31.0.
Is there a fix for This vulnerability?
Yes: fixed in vLLM 0.31.0. Until then: Reject non-empty per-request mm_processor_kwargs at the API request schema by default. Operators serving only trusted clients can explicitly opt in to the existing parameter-override behavior; server-level --mm-processor-kwargs remains available for legitimate cases.</anigation> <parameter name="timeline">[{"kind":"disclosed","at":"2026-10-06"},{"kind":"advisory","at":"2026-10-21"},{"kind":"patched","at":"2026-10-21","note":"Fix merged in PR #58830"}] Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is This vulnerability attacked?
It is attacked over the network, in a software library.
Am I affected?
Check whether you run vllm (PyPI) or vLLM Project vllm at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • Fixed in: vLLM 0.31.0

Reject non-empty per-request mm_processor_kwargs at the API request schema by default. Operators serving only trusted clients can explicitly opt in to the existing parameter-override behavior; server-level --mm-processor-kwargs remains available for legitimate cases.</anigation> <parameter name="timeline">[{"kind":"disclosed","at":"2026-10-06"},{"kind":"advisory","at":"2026-10-21"},{"kind":"patched","at":"2026-10-21","note":"Fix merged in PR #58830"}]

Technical details

Uncontrolled resource consumption (CWE-400) in multimodal image processors (Isaac, InternVL, H2OVL, others) where per-request mm_processor_kwargs are forwarded without validation to Hugging Face processor constructors. Remote, unauthenticated attackers over the network can set resource-sensitive parameters to exhaust GPU/CPU memory and terminate the server process. The vulnerability was introduced in v0.7.3 and fixed in v0.31.0.

Affected products

  • vLLM project vLLM 0.7.3 to before 0.31.0

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.