Description
vLLM is an inference and serving engine for large language models. Prior to 0.32.0, ImageMediaIO passes attacker-controlled image bytes to Pillow through Image.open(BytesIO(data)) without restricting decoder selection, and the MIME label does not constrain the selected format. Image-capable request paths through parse_image() and fetch_image() can therefore dispatch an EPS payload to host components. A host with Ghostscript affected by CVE-2024-29510 can execute commands with the vLLM process's privileges, while environments using Pillow 12.0.0 through 12.2.0 can trigger CVE-2026-59203 and exhaust media-loading workers. Deployments without the applicable vulnerable dependency are not affected by that corresponding impact. This issue is fixed in version 0.32.0.
Published: 2026-10-26
Score: 8.1 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

vLLM is an inference engine that processes image inputs through Pillow. Before version 0.32.0 it passes raw image bytes to Pillow without selecting a decoder, allowing an attacker-controlled EPS image to be interpreted in any format. Because the MIME label does not restrict the format, the image-capable request paths parse_image() and fetch_image() can dispatch the payload, potentially triggering a denial of service or remote code execution.

Affected Systems

This vulnerability impacts installations of the vllm project running vLLM prior to 0.32.0. It can be exploited when the host runs a Ghostscript version that is vulnerable to CVE-2024-29510, or when Pillow 12.0.0 through 12.2.0 is used, which can lead to media-loading worker exhaustion. Environments that do not include these vulnerable dependencies are not affected.

Risk and Exploitability

The flaw carries a CVSS score of 8.1, indicating a high-severity vulnerability. The EPSS score is not available and the issue is not listed in the CISA KEV catalog. A remote attacker who can send image data to an exposed vLLM inference endpoint can trigger the effect. If the host’s Ghostscript is vulnerable, the attacker can obtain execution privileges of the vLLM process; otherwise, the attacker may achieve a denial of service by exhausting media-loading workers. The attack vector is inferred to be remote, as the description indicates that exploitation occurs via API calls that accept image payloads from external sources.

Generated by OpenCVE AI on October 26, 2026 at 18:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade vllm to version 0.32.0 or later
  • Upgrade Pillow to a non-vulnerable version (12.2.0 or later) if it is in use
  • Patch or upgrade Ghostscript to fix CVE-2024-29510 to prevent RCE via EPS payload

Generated by OpenCVE AI on October 26, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 18:45:00 +0000

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

Mon, 26 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description vLLM is an inference and serving engine for large language models. Prior to 0.32.0, ImageMediaIO passes attacker-controlled image bytes to Pillow through Image.open(BytesIO(data)) without restricting decoder selection, and the MIME label does not constrain the selected format. Image-capable request paths through parse_image() and fetch_image() can therefore dispatch an EPS payload to host components. A host with Ghostscript affected by CVE-2024-29510 can execute commands with the vLLM process's privileges, while environments using Pillow 12.0.0 through 12.2.0 can trigger CVE-2026-59203 and exhaust media-loading workers. Deployments without the applicable vulnerable dependency are not affected by that corresponding impact. This issue is fixed in version 0.32.0.
Title vLLM: Untrusted EPS inputs can trigger denial of service or Ghostscript RCE
Weaknesses CWE-183
CWE-20
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-26T19:35:10.423Z

Reserved: 2026-10-23T20:21:45.107Z

Link: CVE-2026-115915

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-26T18:17:38.883

Modified: 2026-10-26T20:17:51.903

Link: CVE-2026-115915

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T19:00:08Z

Weaknesses
  • CWE-183

    Permissive List of Allowed Inputs

  • CWE-20

    Improper Input Validation