CVE catalog

CVE-2026-105752

vLLM is an inference and serving engine for large language models. Prior to 0.30.0, Harmony tool continuations submitted through "POST /v1/responses" requests rebuild the next-turn engine input withou

[CVE catalog]

Severity
Low · CVSS 3.1CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.22% · Oct 25, 2026

A flaw was found in vLLM. When multi-turn requests using tool continuations are processed, the service fails to retain the cache salt parameter, causing cached data to be placed in a shared, unsalted cache namespace rather than an isolated tenant cache. An authenticated tenant with knowledge of a victim's interaction history can submit matching requests and observe token cache statistics. This vulnerability results in cross-tenant information disclosure, allowing an attacker to confirm whether specific prompts or inputs were previously processed by other users. vllm: vLLM: Cross-tenant information disclosure via missing cache salt in tool continuations A low severity flaw was found in vLLM, the LLM inference and serving engine shipped in Red Hat AI Inference Server 3 and Red Hat OpenShift AI (RHOAI). When a multi-turn request submitted through the /v1/responses endpoint uses a tool continuation, vLLM rebuilds the next-turn engine input without preserving the cache_salt value, so the continuation prefix is cached in the shared, unsalted namespace even when the caller enabled salting. On deployments with prefix caching enabled, which is the default, an authenticated tenant who can reconstruct another tenant's low-entropy post-tool history can submit the same continuation and use the per-turn cached-token counts reported in the response usage to determine whether that prefix was previously processed, defeating the tenant isolation that salted prefix caching is intended to provide. The resulting cross-tenant information disclosure is limited to confirming whether specific prompts or inputs were previously processed by another user; prompt content is not directly disclosed. Exploitation requires several specific preconditions, including an operator-enabled tool server, a victim request that sets cache_salt and triggers a tool continuation, and sufficiently accurate reconstruction of the victim's post-tool history. Both the Red Hat and upstream assessments rate this flaw Low severity (CVSS 3.1 score 3.1, CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N). Because this flaw is rated Low impact, the fix for the affected Red Hat AI Inference Server 3 and Red Hat OpenShift AI releases is deferred, as Red Hat does not file trackers for Low severity flaws; the residual risk is that an authenticated user of a multi-tenant deployment with prefix caching enabled could infer whether specific inputs of another tenant were processed. The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
CpevllmNot reported0.30.0fixed
PyPIvllmNot reported0.0.1vulnerable
PyPIvllmNot reported0.1.0vulnerable
PyPIvllmNot reported0.1.1vulnerable
PyPIvllmNot reported0.1.2vulnerable
PyPIvllmNot reported0.1.3vulnerable
PyPIvllmNot reported0.1.4vulnerable
PyPIvllmNot reported0.1.5vulnerable
PyPIvllmNot reported0.1.6vulnerable
PyPIvllmNot reported0.1.7vulnerable
PyPIvllmNot reported0.10.0vulnerable
PyPIvllmNot reported0.10.1vulnerable
PyPIvllmNot reported0.10.1.1vulnerable
PyPIvllmNot reported0.10.2vulnerable
PyPIvllmNot reported0.11.0vulnerable
PyPIvllmNot reported0.11.1vulnerable
PyPIvllmNot reported0.11.2vulnerable
PyPIvllmNot reported0.12.0vulnerable
PyPIvllmNot reported0.13.0vulnerable
PyPIvllmNot reported0.14.0vulnerable
PyPIvllmNot reported0.14.1vulnerable
PyPIvllmNot reported0.15.0vulnerable
PyPIvllmNot reported0.15.1vulnerable
PyPIvllmNot reported0.16.0vulnerable
PyPIvllmNot reported0.17.0vulnerable
PyPIvllmNot reported0.17.1vulnerable
PyPIvllmNot reported0.18.0vulnerable
PyPIvllmNot reported0.18.1vulnerable
PyPIvllmNot reported0.19.0vulnerable
PyPIvllmNot reported0.19.1vulnerable
PyPIvllmNot reported0.2.0vulnerable
PyPIvllmNot reported0.2.1vulnerable
PyPIvllmNot reported0.2.1.post1vulnerable
PyPIvllmNot reported0.2.2vulnerable
PyPIvllmNot reported0.2.3vulnerable
PyPIvllmNot reported0.2.4vulnerable
PyPIvllmNot reported0.2.5vulnerable
PyPIvllmNot reported0.2.6vulnerable
PyPIvllmNot reported0.2.7vulnerable
PyPIvllmNot reported0.20.0vulnerable
PyPIvllmNot reported0.20.1vulnerable
PyPIvllmNot reported0.20.2vulnerable
PyPIvllmNot reported0.21.0vulnerable
PyPIvllmNot reported0.22.0vulnerable
PyPIvllmNot reported0.22.1vulnerable
PyPIvllmNot reported0.23.0vulnerable
PyPIvllmNot reported0.24.0vulnerable
PyPIvllmNot reported0.25.0vulnerable
PyPIvllmNot reported0.25.1vulnerable
PyPIvllmNot reported0.26.0vulnerable
PyPIvllmNot reported0.27.0vulnerable
PyPIvllmNot reported0.27.1vulnerable
PyPIvllmNot reported0.28.0vulnerable
PyPIvllmNot reported0.29.0vulnerable
PyPIvllmNot reported0.3.0vulnerable
PyPIvllmNot reported0.3.1vulnerable
PyPIvllmNot reported0.3.2vulnerable
PyPIvllmNot reported0.3.3vulnerable
PyPIvllmNot reported0.4.0vulnerable
PyPIvllmNot reported0.4.0.post1vulnerable
PyPIvllmNot reported0.4.1vulnerable
PyPIvllmNot reported0.4.2vulnerable
PyPIvllmNot reported0.4.3vulnerable
PyPIvllmNot reported0.5.0vulnerable
PyPIvllmNot reported0.5.0.post1vulnerable
PyPIvllmNot reported0.5.1vulnerable
PyPIvllmNot reported0.5.2vulnerable
PyPIvllmNot reported0.5.3vulnerable
PyPIvllmNot reported0.5.3.post1vulnerable
PyPIvllmNot reported0.5.4vulnerable
PyPIvllmNot reported0.5.5vulnerable
PyPIvllmNot reported0.6.0vulnerable
PyPIvllmNot reported0.6.1vulnerable
PyPIvllmNot reported0.6.1.post1vulnerable
PyPIvllmNot reported0.6.1.post2vulnerable
PyPIvllmNot reported0.6.2vulnerable
PyPIvllmNot reported0.6.3vulnerable
PyPIvllmNot reported0.6.3.post1vulnerable
PyPIvllmNot reported0.6.4vulnerable
PyPIvllmNot reported0.6.4.post1vulnerable
PyPIvllmNot reported0.6.5vulnerable
PyPIvllmNot reported0.6.6vulnerable
PyPIvllmNot reported0.6.6.post1vulnerable
PyPIvllmNot reported0.7.0vulnerable
PyPIvllmNot reported0.7.1vulnerable
PyPIvllmNot reported0.7.2vulnerable
PyPIvllmNot reported0.7.3vulnerable
PyPIvllmNot reported0.8.0vulnerable
PyPIvllmNot reported0.8.1vulnerable
PyPIvllmNot reported0.8.2vulnerable
PyPIvllmNot reported0.8.3vulnerable
PyPIvllmNot reported0.8.4vulnerable
PyPIvllmNot reported0.8.5vulnerable
PyPIvllmNot reported0.8.5.post1vulnerable
PyPIvllmNot reported0.9.0vulnerable
PyPIvllmNot reported0.9.0.1vulnerable
PyPIvllmNot reported0.9.1vulnerable
PyPIvllmNot reported0.9.2vulnerable
PyPIvllmNot reported0.30.0fixed
PyPIvllmNot reported0.0.1vulnerable
PyPIvllmNot reported0.1.0vulnerable
PyPIvllmNot reported0.1.1vulnerable
PyPIvllmNot reported0.1.2vulnerable
PyPIvllmNot reported0.1.3vulnerable
PyPIvllmNot reported0.1.4vulnerable
PyPIvllmNot reported0.1.5vulnerable
PyPIvllmNot reported0.1.6vulnerable
PyPIvllmNot reported0.1.7vulnerable
PyPIvllmNot reported0.10.0vulnerable
PyPIvllmNot reported0.10.1vulnerable
PyPIvllmNot reported0.10.1.1vulnerable
PyPIvllmNot reported0.10.2vulnerable
PyPIvllmNot reported0.11.0vulnerable
PyPIvllmNot reported0.11.1vulnerable
PyPIvllmNot reported0.11.2vulnerable
PyPIvllmNot reported0.12.0vulnerable
PyPIvllmNot reported0.13.0vulnerable
PyPIvllmNot reported0.14.0vulnerable
PyPIvllmNot reported0.14.1vulnerable
PyPIvllmNot reported0.15.0vulnerable
PyPIvllmNot reported0.15.1vulnerable
PyPIvllmNot reported0.16.0vulnerable
PyPIvllmNot reported0.17.0vulnerable
PyPIvllmNot reported0.17.1vulnerable
PyPIvllmNot reported0.18.0vulnerable
PyPIvllmNot reported0.18.1vulnerable
PyPIvllmNot reported0.19.0vulnerable
PyPIvllmNot reported0.19.1vulnerable
PyPIvllmNot reported0.2.0vulnerable
PyPIvllmNot reported0.2.1vulnerable
PyPIvllmNot reported0.2.1.post1vulnerable
PyPIvllmNot reported0.2.2vulnerable
PyPIvllmNot reported0.2.3vulnerable
PyPIvllmNot reported0.2.4vulnerable
PyPIvllmNot reported0.2.5vulnerable
PyPIvllmNot reported0.2.6vulnerable
PyPIvllmNot reported0.2.7vulnerable
PyPIvllmNot reported0.20.0vulnerable
PyPIvllmNot reported0.20.1vulnerable
PyPIvllmNot reported0.20.2vulnerable
PyPIvllmNot reported0.21.0vulnerable
PyPIvllmNot reported0.22.0vulnerable
PyPIvllmNot reported0.22.1vulnerable
PyPIvllmNot reported0.23.0vulnerable
PyPIvllmNot reported0.24.0vulnerable
PyPIvllmNot reported0.25.0vulnerable
PyPIvllmNot reported0.25.1vulnerable
PyPIvllmNot reported0.26.0vulnerable
PyPIvllmNot reported0.27.0vulnerable
PyPIvllmNot reported0.27.1vulnerable
PyPIvllmNot reported0.28.0vulnerable
PyPIvllmNot reported0.29.0vulnerable
PyPIvllmNot reported0.3.0vulnerable
PyPIvllmNot reported0.3.1vulnerable
PyPIvllmNot reported0.3.2vulnerable
PyPIvllmNot reported0.3.3vulnerable
PyPIvllmNot reported0.4.0vulnerable
PyPIvllmNot reported0.4.0.post1vulnerable
PyPIvllmNot reported0.4.1vulnerable
PyPIvllmNot reported0.4.2vulnerable
PyPIvllmNot reported0.4.3vulnerable
PyPIvllmNot reported0.5.0vulnerable
PyPIvllmNot reported0.5.0.post1vulnerable
PyPIvllmNot reported0.5.1vulnerable
PyPIvllmNot reported0.5.2vulnerable
PyPIvllmNot reported0.5.3vulnerable
PyPIvllmNot reported0.5.3.post1vulnerable
PyPIvllmNot reported0.5.4vulnerable
PyPIvllmNot reported0.5.5vulnerable
PyPIvllmNot reported0.6.0vulnerable
PyPIvllmNot reported0.6.1vulnerable
PyPIvllmNot reported0.6.1.post1vulnerable
PyPIvllmNot reported0.6.1.post2vulnerable
PyPIvllmNot reported0.6.2vulnerable
PyPIvllmNot reported0.6.3vulnerable
PyPIvllmNot reported0.6.3.post1vulnerable
PyPIvllmNot reported0.6.4vulnerable
PyPIvllmNot reported0.6.4.post1vulnerable
PyPIvllmNot reported0.6.5vulnerable
PyPIvllmNot reported0.6.6vulnerable
PyPIvllmNot reported0.6.6.post1vulnerable
PyPIvllmNot reported0.7.0vulnerable
PyPIvllmNot reported0.7.1vulnerable
PyPIvllmNot reported0.7.2vulnerable
PyPIvllmNot reported0.7.3vulnerable
PyPIvllmNot reported0.8.0vulnerable
PyPIvllmNot reported0.8.1vulnerable
PyPIvllmNot reported0.8.2vulnerable
PyPIvllmNot reported0.8.3vulnerable
PyPIvllmNot reported0.8.4vulnerable
PyPIvllmNot reported0.8.5vulnerable
PyPIvllmNot reported0.8.5.post1vulnerable
PyPIvllmNot reported0.9.0vulnerable
PyPIvllmNot reported0.9.0.1vulnerable
PyPIvllmNot reported0.9.1vulnerable
PyPIvllmNot reported0.9.2vulnerable
PyPIvllmNot reported0.30.0fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
CpevllmcpeNot reported0.30.0Not reportedNVD-CVE-2026-105752Not reported
PyPIvllmPyPINot reported0.30.0Not reportedPYSEC-2026-4308Not reported
PyPIvllmPyPINot reported0.30.0Not reportedGHSA-935W-9G4M-P28PNot reported

OpenFactory catalog packages

No matching packages in this catalog.

Observed:

References