Skip to main content

vLLM CVE-2026-37237

| EUVDEUVD-2026-67775 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-28 mitre GHSA-63mw-rppr-f2pf
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach vLLM multimodal API endpoint
  2. Delivery
    Submit request with attacker-controlled image/audio URL
  3. Exploit
    vLLM fetches URL via aiohttp
  4. Execution
    r.read() buffers unbounded response into memory
  5. Impact
    Memory exhaustion crashes inference server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the vLLM instance is serving a multimodal model (one that processes image or audio inputs) so that the AsyncMediaIO code path is reachable. The CVSS vector PR:N confirms no authentication credential is needed at the application layer; any client that can reach the API endpoint can trigger the fetch. The attacker must also control or access an HTTP server capable of streaming a large response - any publicly accessible large file (e.g., a cloud storage bucket) suffices. Exploitation is limited by: (1) deployments that enforce domain allowlisting for media URLs, which is now documented in vLLM's security guide, (2) network-isolated deployments where untrusted clients cannot reach the API port, and (3) text-only deployments where multimodal input processing is inactive. vLLM's own security documentation explicitly warns that the server is not hardened for direct public exposure, meaning well-configured deployments with access controls have materially reduced exposure.

Impact

The CVSS 3.1 score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) accurately characterizes the exploitability: the attack requires no authentication, no special timing, and no user interaction beyond submitting a well-formed API request. Attack complexity is genuinely low because any HTTP server hosting a large file can serve as the weaponized endpoint. The availability impact is high because memory exhaustion can kill the vLLM process or degrade the host. No EPSS score was provided in the input data, so probability-based exploitation likelihood cannot be quantified. The vulnerability is not listed in CISA KEV and no weaponized exploit code is confirmed; a researcher page exists at s00me00ne.com referencing the CVE but its content and reliability have not been independently verified. Real-world risk is tempered by the fact that vLLM's own security documentation recommends network isolation and access control - deployments following these guidance points significantly reduce exposure. Against publicly exposed or inadequately restricted vLLM endpoints serving multimodal models, however, this is a straightforward, reliable denial-of-service primitive.

Exploit ScenarioDerived

An attacker with access to the vLLM API endpoint submits a chat completion request containing an image or audio URL that resolves to an HTTP server hosting a multi-gigabyte file. The vLLM server fetches the URL via aiohttp and calls r.read() without any size limit, causing it to buffer the entire response body into process memory. If repeated or sufficiently large, this exhausts available RAM on the inference host, crashing the vLLM process and denying service to all legitimate users.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 28, 2026

Memory exhaustion via unbounded URL fetch in vLLM up to 0.17.0 allows remote unauthenticated attackers to crash the inference server by supplying a multimodal API request pointing to an arbitrarily large file. The AsyncMediaIO.fetch_audio and AsyncMediaIO.fetch_image functions in multimodal/inputs.py use aiohttp to retrieve user-controlled URLs but call r.read() with no response-size cap, meaning the server will buffer the entire remote payload into process memory. No public exploit confirmation or CISA KEV listing exists at time of analysis; however, the attack surface is trivially reachable against any vLLM deployment accepting multimodal API requests without network-layer restrictions.

RemediationAI

The primary fix is to upgrade vLLM beyond 0.17.0 once a patched release incorporating GitHub PR #36506 is available; the exact released fix version is not independently confirmed from the provided data, so monitor the vLLM GitHub releases page. As an immediate compensating control, configure vLLM's media URL domain allowlist to restrict which external domains the server will fetch from - the updated security documentation in PR #36506 explicitly describes this control and notes it mitigates both SSRF and unbounded resource consumption. Additionally, enforce network-layer restrictions so that only trusted clients can submit multimodal API requests, consistent with vLLM's own deployment recommendations around network isolation and access control. If multimodal input is not required for a given deployment, disabling the multimodal feature entirely eliminates the attack surface with no functional trade-off for text-only use cases.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

vLLM is an open-source high-throughput LLM inference and serving engine that supports multimodal inputs including images and audio. The vulnerable code path resides in vllm/multimodal/inputs.py within the AsyncMediaIO class. When processing requests that include media URLs, these async functions retrieve the remote content via the aiohttp HTTP client library and invoke r.read() - an unbounded memory read - on the response object. CWE-400 (Uncontrolled Resource Consumption) describes this class of flaw precisely: the program does not constrain an externally-controlled resource (HTTP response body size) before allocating memory for it. The fix, documented in GitHub PR #36506, includes adding domain allowlisting guidance as a compensating control, with the security documentation explicitly calling out both SSRF and resource exhaustion as consequences of unrestricted media URL fetching. CPE data from NVD is listed as n/a, so exact CPE strings are not available from the provided sources.

Know when N A gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Network fetch triggered by unauthenticated API request; no confidentiality or integrity impact, only availability via memory exhaustion.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.5 HIGH

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Aug 28, 2026 - 22:22 NVD
7.5 (HIGH)
CVE Published
Aug 28, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 28, 2026 - 00:00 cve.org
HIGH 7.5

DescriptionCVE.org

vLLM up to and including 0.17.0 allows remote attackers to cause a Denial of Service via memory exhaustion. The AsyncMediaIO.fetch_audio and AsyncMediaIO.fetch_image functions in multimodal/inputs.py fetch user-supplied media URLs using aiohttp and call r.read() without enforcing a maximum response size, allowing an attacker to exhaust server memory by providing a URL to an arbitrarily large file.

Executive ViewAI

Why It Matters

vLLM inference servers (versions ≤0.17.0) are vulnerable to remote denial-of-service attacks requiring no authentication; attackers can crash inference services by sending multimodal API requests with pointers to large files that the server loads entirely into memory without bounds. Organizations running vLLM for LLM hosting face complete service unavailability with no user interaction or credentials required.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict multimodal API endpoint access to internal/trusted networks only; (2) Enforce request body size limits at application and reverse-proxy layers; (3) Implement API rate limiting and per-IP connection throttling; (4) Enable detailed logging and alerting for abnormal memory/CPU spikes on vLLM processes; (5) Maintain backup inference capacity or failover endpoints independent of affected vLLM instances.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Medium
leading open-source LLM inference framework, AI/ML deployments only
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

Vendor StatusVendor

SUSE

Severity: Important

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy