CVE-2026-73558: vLLM: Cross-User Data Leak Vulnerability
Summary An integer overflow in the actandmulkernel kernel can cause the output of one user request to be incorporated into the response of another request within the same inference batch. Under certain conditions, the last request in a batch can receive a partial or complete copy of the first user's inference result, resulting in cross-user data leakage.
Details The root cause is an integer overflow in the expression blockIdx.x 2 d at https://github.com/vllm-project/vllm/blob/ff712f6447093d07747c88680b9d006b119f5890/csrc/activationkernels.cu#L82.
As a result, the computation for one user (User A) can incorrectly consume input data from another user (User B). In particular, when 2^32 is divisible by d, the overflow can cause User A's output to contain portions of User B's inference result. In some cases, User B's response may be copied entirely into User A's response.
This constitutes a severe cross-user information disclosure vulnerability and is straightforward to trigger. PoC We reproduced the issue using meta-llama/Llama-3.2-1B-Instruct, for which d = 8192.
Using the following configuration:
Batch size: 17 Sequence length: 16384
The final response in the batch becomes an exact copy of the first response in the batch, demonstrating complete cross-user data leakage.
Impact This vulnerability enables cross-user information disclosure. An attacker can intentionally craft requests that are processed within the same inference batch as a victim's request and cause the victim's inference output to be copied into the attacker's response.
As a result, sensitive information contained in another user's model response may be exposed to an unauthorized party.
Versions
For versions prior and equal to 0.21.0, the bug is in csrc/activationkernels.cu, and for versions later than 0.21.0, the bug is in csrc/libtorchstable/activationkernels.cu.
Other sources
vLLM is an inference and serving engine for large language models. Prior to 0.27.0, an integer overflow in blockIdx.x 2 d in activationkernels.cu can cause actandmulkernel to consume another batched user's input, allowing a request processed in the same inference batch to receive a partial or complete copy of another user's inference result. This issue is fixed in version 0.27.0.
— NVD
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
pip/vllmto a version that resolves this vulnerability.Fixed in 0.27.0 - Upgrade
Upgrade
vLLMto a version that resolves this vulnerability.Fixed in 0.27.0 - Configuration
Reduce or change inference batch size to avoid triggering the cross-user data leak described for Batch size 17 within the same inference batch.
vLLM inference batching Batch size = 17 - Compensating control
Isolate users so that requests from different users are not processed within the same inference batch (e.g., per-user batching/queueing) to prevent cross-user data leakage via shared inference batches.
Event History
Frequently Asked Questions
What is the severity of CVE-2026-73558?
CVE-2026-73558 has a medium severity score of 5.3.
What does CVE-2026-73558 entail?
CVE-2026-73558 describes a cross-user data leak vulnerability in vLLM due to an integer overflow issue.
How do I fix CVE-2026-73558?
To fix CVE-2026-73558, upgrade your vLLM software to version 0.27.0 or later.
What impact does CVE-2026-73558 have on data security?
CVE-2026-73558 can lead to unintended exposure of another user's data during the inference process.
Is CVE-2026-73558 related to specific software?
Yes, CVE-2026-73558 specifically affects the vLLM inference and serving engine for large language models.