CVEvulnerability
CVE-2026-22778
9.8 CRITICAL
Official page ↗
- Status
- Modified
- Published
- 2026-02-02
- Last modified
- 2026-07-15
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 9.8 CRITICAL — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 9.8 CRITICAL — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-209, CWE-532
Description
vLLM is an inference and serving engine for large language models (LLMs). From 0.8.3 to before 0.14.1, when an invalid image is sent to vLLM's multimodal endpoint, PIL throws an error. vLLM returns this error to the client, leaking a heap address. With this leak, we reduce ASLR from 4 billion guesses to ~8 guesses. This vulnerability can be chained a heap overflow with JPEG2000 decoder in OpenCV/FFmpeg to achieve remote code execution. This vulnerability is fixed in 0.14.1.
Affected configurations
• vllm vllm (>= 0.8.3 < 0.14.1)
Related
References
- https://github.com/vllm-project/vllm/pull/31987 Issue Tracking, Patch
- https://github.com/vllm-project/vllm/pull/32319 Issue Tracking, Patch
- https://github.com/vllm-project/vllm/releases/tag/v0.14.1 Release Notes
- https://github.com/vllm-project/vllm/security/advisories/GHSA-4r2x-xpjr-7cvv Vendor Advisory
- https://access.redhat.com/errata/RHSA-2026:19712 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30087 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30088 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30089 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:3461 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:3462 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:3713 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:3782 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-22778 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2436113 bugzilla.redhat.com
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-22778.json security.access.redhat.com