Description
vLLM is an inference and serving engine for large language models. From 0.20.2rc0 until 0.26.0, safe_load_prompt_embeds in vllm/renderers/embed_utils.py uses torch.sparse.check_sparse_tensor_invariants, whose process-global save, enable, and restore state can be raced by concurrent prompt_embeds parts submitted to POST /v1/chat/completions through AsyncMultiModalItemTracker.resolve_items, asyncio.gather, and the default executor, allowing an invalid sparse tensor to reach tensor.to_dense despite the CVE-2025-62164 guard when enable_prompt_embeds is enabled. This issue is fixed in version 0.26.0.
Published: 2026-08-13
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability is a race condition in vLLM's prompt embedding loader that allows concurrent prompt parts to bypass the CVE‑2025‑62164 guard. The flaw can lead to an invalid sparse tensor being converted to a dense tensor, potentially causing data corruption, application crashes, or misleading model outputs. The weakness is classified as CWE‑362 (Concurrent Modification of a Resource).

Affected Systems

The issue affects all releases of vllm from version 0.20.2rc0 up to, but not including, 0.26.0. The fix is available in vllm 0.26.0 and later versions. It applies to the vllm-project vllm product.

Risk and Exploitability

The CVSS score is 6.3, indicating a medium severity. The EPSS score is not available, and the vulnerability is not listed in the KEV catalog. The attack vector requires an attacker to send carefully crafted, concurrent prompt parts to the POST /v1/chat/completions endpoint while enable_prompt_embeds is enabled. This race can trigger the flawed tensor conversion logic, resulting in denial of service or inconsistent behavior. Because no publicly known exploits exist and the vulnerability is scoped to a service level, the immediate risk is moderate, but it could be leveraged for denial of service attacks.

Generated by OpenCVE AI on August 13, 2026 at 17:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade vllm to version 0.26.0 or newer.
  • If an upgrade is not possible, disable the enable_prompt_embeds feature to prevent the race condition.
  • Consider reducing concurrent requests or wrapping prompt submissions to avoid simultaneous resolve_items calls.

Generated by OpenCVE AI on August 13, 2026 at 17:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
Description vLLM is an inference and serving engine for large language models. From 0.20.2rc0 until 0.26.0, safe_load_prompt_embeds in vllm/renderers/embed_utils.py uses torch.sparse.check_sparse_tensor_invariants, whose process-global save, enable, and restore state can be raced by concurrent prompt_embeds parts submitted to POST /v1/chat/completions through AsyncMultiModalItemTracker.resolve_items, asyncio.gather, and the default executor, allowing an invalid sparse tensor to reach tensor.to_dense despite the CVE-2025-62164 guard when enable_prompt_embeds is enabled. This issue is fixed in version 0.26.0.
Title vLLM: Incomplete CVE-2025-62164 remediation can be bypassed by concurrent prompt parts
Weaknesses CWE-362
References
Metrics cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T17:52:52.386Z

Reserved: 2026-08-12T20:53:46.380Z

Link: CVE-2026-73557

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-13T15:20:18.080

Modified: 2026-08-13T18:18:18.360

Link: CVE-2026-73557

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T17:15:05Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')