CVE-2026-116177: vLLM: decompression bomb in Nemotron-VL causes DoS

HIGH
Published October 25, 2026
CISO Take

vLLM versions 0.10.2 up to (but not including) 0.25.0 disable Pillow's decompression-bomb guard globally when the Nemotron-VL image processors load, so a single crafted image sent to /v1/chat/completions can exhaust memory and OOM-kill the inference worker. The attack is unauthenticated over the network with low complexity (CVSS 7.5, availability impact only), and on shared inference servers it takes down every co-tenant's service at once. There is no EPSS score, no CISA KEV listing, no public exploit and no Nuclei template yet, so active exploitation is not evidenced, but a decompression bomb is trivial to build and the advisory is public. Upgrade to vLLM 0.25.0 or later; if you cannot patch immediately, put authentication, image size limits and memory limits in front of any exposed vLLM endpoint that serves Nemotron-VL models.

Sources:NVDGitHub Advisoryvulncheck.comATLAS

What is the risk?

Rated high (CVSS 7.5) because exploitation needs no authentication, no user interaction and little skill, and the effect is a complete loss of availability for the worker. Impact is limited to availability, with no confidentiality or integrity loss. Likelihood rises with exposure: internet-facing or shared multi-tenant vLLM deployments serving Nemotron-VL models are most at risk. No EPSS data, KEV listing or public exploit exists at this time, so the exploitation likelihood is unquantified but plausibly moderate given the simplicity of the technique. The flaw is also easy to repeat, so an attacker can keep knocking the service down after each restart.

How does the attack unfold?

Initial Access
Attacker locates an unauthenticated vLLM /v1/chat/completions endpoint serving a Nemotron-VL model.
AML.T0040
Exploitation
Attacker submits a small, highly compressed image with huge declared dimensions, which bypasses the disabled Pillow pixel limit.
AML.T0034.001
Impact
The worker exhausts memory and is OOM-killed, denying service to all co-tenants until restart.
AML.T0029

What systems are affected?

PackageEcosystemVulnerable RangePatched
vLLMpip—No patch
95.4K94 dependentsPushed 6d ago27% patched~37d to patchFull package profile →

Do you use vLLM? You're affected.

How severe is it?

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

What is the attack surface?

AVACPRUISCIA
AVNetwork
ACLow
PRNone
UINone
SUnchanged
CNone
INone
AHigh

What should I do?

1 step
  1. 1) Upgrade vLLM to 0.25.0 or later. 2) Until patched, require authentication (API gateway, reverse proxy or API keys) on /v1/chat/completions and do not expose it to the internet. 3) Enforce maximum request body size and maximum image dimensions and pixel counts at the proxy or gateway, and reject images that exceed them before they reach vLLM. 4) Set container or cgroup memory limits and restart policies, and isolate tenants onto separate workers where feasible. 5) Detection: alert on OOM-kill events, sudden worker restarts and memory spikes on vLLM hosts, and review logs for unusually large or highly compressed image payloads. 6) If Nemotron-VL is not in use, check that the affected processors are not loaded on that deployment.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

EU AI Act
Art. 15-Accuracy, robustness and cybersecurity
ISO 42001
A.6.2.6-AI system operation and monitoring
NIST AI RMF
MANAGE 2.3-Responses to unknown risks and mechanisms to supersede or deactivate AI systems
OWASP LLM Top 10
LLM10:2025-Unbounded Consumption

Frequently Asked Questions

What is CVE-2026-116177?

vLLM versions 0.10.2 up to (but not including) 0.25.0 disable Pillow's decompression-bomb guard globally when the Nemotron-VL image processors load, so a single crafted image sent to /v1/chat/completions can exhaust memory and OOM-kill the inference worker. The attack is unauthenticated over the network with low complexity (CVSS 7.5, availability impact only), and on shared inference servers it takes down every co-tenant's service at once. There is no EPSS score, no CISA KEV listing, no public exploit and no Nuclei template yet, so active exploitation is not evidenced, but a decompression bomb is trivial to build and the advisory is public. Upgrade to vLLM 0.25.0 or later; if you cannot patch immediately, put authentication, image size limits and memory limits in front of any exposed vLLM endpoint that serves Nemotron-VL models.

Is CVE-2026-116177 actively exploited?

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

How to fix CVE-2026-116177?

1) Upgrade vLLM to 0.25.0 or later. 2) Until patched, require authentication (API gateway, reverse proxy or API keys) on /v1/chat/completions and do not expose it to the internet. 3) Enforce maximum request body size and maximum image dimensions and pixel counts at the proxy or gateway, and reject images that exceed them before they reach vLLM. 4) Set container or cgroup memory limits and restart policies, and isolate tenants onto separate workers where feasible. 5) Detection: alert on OOM-kill events, sudden worker restarts and memory spikes on vLLM hosts, and review logs for unusually large or highly compressed image payloads. 6) If Nemotron-VL is not in use, check that the affected processors are not loaded on that deployment.

What systems are affected by CVE-2026-116177?

This vulnerability affects the following AI/ML architecture patterns: model serving, multimodal LLM inference, multi-tenant inference platforms, OpenAI-compatible API gateways.

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

CVE-2026-116177 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.29%.

What is the AI security impact?

Affected AI Architectures

model servingmultimodal LLM inferencemulti-tenant inference platformsOpenAI-compatible API gateways

MITRE ATLAS Techniques

AML.T0029Denial of AI Service
AML.T0034.001Resource-Intensive Queries
AML.T0040AI Model Inference API Access
AML.T0049Exploit Public-Facing Application

Compliance Controls Affected

EU AI Act: Art. 15
ISO 42001: A.6.2.6
NIST AI RMF: MANAGE 2.3
OWASP LLM Top 10: LLM10:2025

What are the technical details?

Original Advisory

vLLM from 0.10.2 before 0.25.0 contains an uncontrolled resource consumption vulnerability that allows unauthenticated attackers to exhaust memory because the Nemotron-VL processors globally set Image.MAX_IMAGE_PIXELS to None. Attackers can submit a pathological decompression-bomb image to /v1/chat/completions to OOM-kill the worker and deny service to co-tenants.

Exploitation Scenario

An attacker finds an exposed vLLM endpoint serving a Nemotron-VL model, or a public chatbot built on one. They craft a small PNG whose declared dimensions are extremely large but which compresses to a few kilobytes, then embed it as a base64 image_url in a chat completion request. Because the pixel limit has been disabled, Pillow decodes the full image into memory, the worker runs out of RAM and is OOM-killed, and every co-tenant's in-flight and queued requests fail. The attacker repeats the request each time the worker restarts to sustain the outage.

Weaknesses (CWE)

CWE-400 — Uncontrolled Resource Consumption: The product does not properly control the allocation and maintenance of a limited resource.

  • [Architecture and Design] Design throttling mechanisms into the system architecture. The best protection is to limit the amount of resources that an unauthorized user can cause to be expended. A strong authentication and access control model will help prevent such attacks from occurring in the first place. The login application should be protected against DoS attacks as much as possible. Limiting the database access, perhaps by caching result sets, can help minimize the resources expended. To further limit the potential for a DoS attack, consider tracking the rate of requests received from users and blocking requests that exceed a defined rate threshold.
  • [Architecture and Design] Mitigation of resource exhaustion attacks requires that the target system either: The first of these solutions is an issue in itself though, since it may allow attackers to prevent the use of the system by a particular valid user. If the attacker impersonates the valid user, they may be able to prevent the user from accessing the server in question. The second solution is simply difficult to effectively institute -- and even when properly done, it does not provide a full solution. It simply makes the attack require more resources on the part of the attacker. recognizes the attack and denies that user further access for a given amount of time, or uniformly throttles all requests in order to make it more difficult to consume resources more quickly than they can again be freed.

Source: MITRE CWE corpus.

CVSS Vector

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

Timeline

Published
October 25, 2026
Last Modified
October 29, 2026
First Seen
October 25, 2026

Related Vulnerabilities