Description
vLLM before 0.31.0 contains a cross-request mask leak in InputBatch.condense() that allows remote attackers to constrain other clients' outputs by leaving stale allowed_token_ids rows. Attackers can submit concurrent constrained generate requests, including via unauthenticated /invocations, so recycled batch slots apply their token allowlist to victims' unrestricted requests.
Published: 2026-10-21
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Remote Output Manipulation
Action: Patch Immediately
AI Analysis

Impact

The vulnerability arises from a cross‑request mask leak in vLLM’s InputBatch.condense() routine. When allowed_token_ids rows are not cleared between requests, a malicious actor can set a restrictive token allowlist that remains in place for the next request handled by the same batch slot. The attacker can therefore force another client’s output to be constrained or altered, effectively tampering with the result data. This flaw corresponds to CWE‑440 and CWE‑459, representing an improper restriction of operations within a trusted domain and the persistent use of state between user sessions.

Affected Systems

Any deployment of the vllm-project vllm library running a version prior to 0.31.0, regardless of operating system or environment, is vulnerable. The vulnerability is triggered through the public /invocations endpoint, so deployments that expose this endpoint to unauthenticated users are directly impacted.

Risk and Exploitability

With a CVSS score of 6.3 the flaw presents moderate severity. The EPSS score of less than 1 % indicates a very low probability of exploitation, and the vulnerability is not currently listed in the CISA KEV catalog. However, the flaw can be exploited remotely via concurrent generate requests on the unauthenticated /invocations endpoint, allowing attackers to influence other users’ outputs without needing elevated privileges. The attack path involves submitting a constrained request that sets stale allowed_token_ids; the server then re‑uses the same batch slot for a later, unrestricted request, leaking the mask to the victim.

Generated by OpenCVE AI on October 22, 2026 at 15:15 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to vllm v0.31.0 or newer where the InputBatch.condense() cleanup is fixed
  • Restrict the /invocations endpoint to authenticated users or rate‑limit concurrent requests
  • If patching is not immediately possible, configure the server to clear allowed_token_ids after each request so stale values cannot be reused

Generated by OpenCVE AI on October 22, 2026 at 15:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-459
References
Metrics threat_severity

None

threat_severity

Low


Thu, 22 Oct 2026 10:30:00 +0000

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

Wed, 21 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Description vLLM before 0.31.0 contains a cross-request mask leak in InputBatch.condense() that allows remote attackers to constrain other clients' outputs by leaving stale allowed_token_ids rows. Attackers can submit concurrent constrained generate requests, including via unauthenticated /invocations, so recycled batch slots apply their token allowlist to victims' unrestricted requests.
Title vLLM before 0.31.0 Stale allowed_token_ids Mask via InputBatch.condense
First Time appeared Vllm
Vllm vllm
Weaknesses CWE-440
CPEs cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
Vendors & Products Vllm
Vllm vllm
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-28T15:13:24.706Z

Reserved: 2026-10-20T21:41:06.180Z

Link: CVE-2026-114049

cve-icon Vulnrichment

Updated: 2026-10-28T15:13:19.749Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-21T01:17:27.513

Modified: 2026-11-03T18:43:55.303

Link: CVE-2026-114049

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-21T00:36:26Z

Links: CVE-2026-114049 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T15:15:07Z

Weaknesses