CVE-2026-114050 is a denial-of-service flaw in vLLM before 0.31.0: the server trusts a client-supplied multimodal UUID as a cache key without checking it on cache hits. An unauthenticated remote attacker can use this to desynchronize the engine's internal processor caches and trigger a fatal token-placeholder mismatch, which kills the whole serving instance until someone restarts it. It carries a CVSS of 7.5 (network, low complexity, no privileges, no user interaction). No public exploit, Nuclei template or KEV listing exists at the time of analysis, and EPSS data is not yet available, so there is no evidence of active exploitation. Because the attack needs only a crafted request to a reachable endpoint, any internet-exposed or multi-tenant vLLM deployment should treat it as a priority availability risk. Upgrade to vLLM 0.31.0 or later, and until then restrict multimodal inference endpoints to authenticated, trusted clients behind a gateway.
What is the risk?
High availability risk, no confidentiality or integrity impact. The attack is network-reachable, low complexity, and needs no authentication or user interaction, so a single crafted request can take down the serving process. Exposure is highest for vLLM instances reachable from the internet or shared across tenants that accept multimodal input with client-chosen UUIDs. Exploitation likelihood is unquantified (EPSS N/A), no public PoC or scanner template exists, and the CVE is not in CISA KEV, so current evidence suggests no active exploitation. The low skill needed to craft the request means that could change quickly once details circulate.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| vLLM | pip | < 0.31.0 | 0.31.0 |
Do you use vLLM? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade vLLM to 0.31.0 or later, which adds consistency checks on multimodal cache identity. 2) Until patched, put vLLM behind an authenticating API gateway and do not expose it directly to untrusted networks. 3) Where possible, strip or override client-supplied multimodal UUID fields at the gateway so the server generates its own identifiers. 4) Rate-limit and validate multimodal requests, and block repeated requests that reuse identical UUIDs with differing content. 5) Configure automatic restart and health checks (Kubernetes liveness probes or a process supervisor) to shorten outage windows, and run multiple replicas behind a load balancer. 6) Detection: alert on unexpected engine-core exits, token-placeholder mismatch errors in vLLM logs, and sudden health-check failures that correlate with multimodal requests. Review the GHSA-p92p-rxj5-7p2x advisory for further guidance.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-114050?
CVE-2026-114050 is a denial-of-service flaw in vLLM before 0.31.0: the server trusts a client-supplied multimodal UUID as a cache key without checking it on cache hits. An unauthenticated remote attacker can use this to desynchronize the engine's internal processor caches and trigger a fatal token-placeholder mismatch, which kills the whole serving instance until someone restarts it. It carries a CVSS of 7.5 (network, low complexity, no privileges, no user interaction). No public exploit, Nuclei template or KEV listing exists at the time of analysis, and EPSS data is not yet available, so there is no evidence of active exploitation. Because the attack needs only a crafted request to a reachable endpoint, any internet-exposed or multi-tenant vLLM deployment should treat it as a priority availability risk. Upgrade to vLLM 0.31.0 or later, and until then restrict multimodal inference endpoints to authenticated, trusted clients behind a gateway.
Is CVE-2026-114050 actively exploited?
No confirmed active exploitation of CVE-2026-114050 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-114050?
1) Upgrade vLLM to 0.31.0 or later, which adds consistency checks on multimodal cache identity. 2) Until patched, put vLLM behind an authenticating API gateway and do not expose it directly to untrusted networks. 3) Where possible, strip or override client-supplied multimodal UUID fields at the gateway so the server generates its own identifiers. 4) Rate-limit and validate multimodal requests, and block repeated requests that reuse identical UUIDs with differing content. 5) Configure automatic restart and health checks (Kubernetes liveness probes or a process supervisor) to shorten outage windows, and run multiple replicas behind a load balancer. 6) Detection: alert on unexpected engine-core exits, token-placeholder mismatch errors in vLLM logs, and sudden health-check failures that correlate with multimodal requests. Review the GHSA-p92p-rxj5-7p2x advisory for further guidance.
What systems are affected by CVE-2026-114050?
This vulnerability affects the following AI/ML architecture patterns: model serving, LLM inference, multimodal pipelines, RAG pipelines, agent frameworks.
What is the CVSS score for CVE-2026-114050?
CVE-2026-114050 has a CVSS v3.1 base score of 7.5 (HIGH). The EPSS exploitation probability is 0.20%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029Denial of AI ServiceAML.T0040AI Model Inference API AccessAML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
vLLM before 0.31.0 uses a client-supplied multimodal uuid verbatim as cache identity with no consistency check on cache hits, allowing engine crashes. Unauthenticated attackers can desynchronize the P0/P1 processor caches to trigger a fatal token-placeholder mismatch, killing the entire serving instance until restarted.
Exploitation Scenario
An attacker finds a vLLM OpenAI-compatible endpoint serving a vision-language model that accepts multimodal inputs. They send one request with an image tagged with a chosen UUID, then a second request reusing that UUID with different content or a different number of placeholder tokens. The server treats the UUID as a valid cache hit without verifying that the content matches, so the processor caches fall out of sync. The mismatch between expected and actual token placeholders raises a fatal error that terminates the engine. The attacker repeats the request each time the service restarts, keeping the inference API unavailable.
Weaknesses (CWE)
CWE-345Insufficient Verification of Data AuthenticityPrimaryCWE-345Insufficient Verification of Data AuthenticityPrimaryCWE-345Insufficient Verification of Data AuthenticityCWE-345 — Insufficient Verification of Data Authenticity: The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
- github.com/vllm-project/vllm/security/advisories/GHSA-p92p-rxj5-7p2x
- vulncheck.com/advisories/vllm-before-0.31.0-remote-engine-crash-via-forged-multimodal-uuid
- github.com/advisories/GHSA-p92p-rxj5-7p2x
- github.com/vllm-project/vllm/commit/7268f6e38ebbb3d61700f16c638c6eba0c88bb0c
- github.com/vllm-project/vllm/pull/57833
- github.com/vllm-project/vllm/releases/tag/v0.31.0
- nvd.nist.gov/vuln/detail/cve-2026-114050
Timeline
Related Vulnerabilities
CVE-2026-6173210.0Decepticon: ChatML token injection yields sandbox RCE
Same package: vllmCVE-2024-110419.8vllm: RCE via unsafe pickle deserialization in MessageQueue
Same package: vllmCVE-2026-259609.8vllm: SSRF allows internal network access
Same package: vllmCVE-2025-472779.8vLLM: RCE via exposed TCPStore in distributed inference
Same package: vllmCVE-2024-90539.8vllm: RCE via unsafe pickle deserialization in RPC server
Same package: vllm