CVE-2026-116172

vLLM 0.22.0 before 0.24.0 DoS via Rust gRPC CandidateTokens.top_n

Published Oct 25, 2026 CVSS 4.0 · 8.2 High EPSS < 1% KEV · Not listed
Description
vLLM from 0.22.0 before 0.24.0 contains an improper input validation vulnerability in the Rust gRPC converter that allows remote attackers to bypass max_logprobs limits via CandidateTokens.top_n. Attackers can send Generate or GenerateStream requests with oversized or integer-wrapping top_n values to trigger torch.topk failures that terminate EngineCore.

Analysis

AI-generated

Technical impact

vLLM 0.22.0 through 0.23.x contain an improper input validation flaw in the Rust gRPC converter that allows an attacker to bypass the max_logprobs limit by manipulating the CandidateTokens.top_n field. By sending Generate or GenerateStream requests that carry an oversized or integer‑wrapped top_n value, the attacker can cause a torch.topk failure, which terminates the EngineCore process and brings the service down. This results in a loss of availability for any application relying on the vLLM endpoint. The flaw is a classic argument validation issue and is denoted as CWE‑20.

Affected Systems

vllm‑project vllm 0.22.0 to 0.23.x are impacted. Upgrading to vllm 0.24.0 or higher removes the vulnerability. No other vendors or products are listed. Only the vllm package itself is affected.

Risk and Exploitability

Based on the description, it is inferred that a remote attacker can exploit the flaw by sending malformed Generate or GenerateStream requests over the network without authentication. The likely attack vector is a remote Network request to the vLLM gRPC service. The CVSS score of 8.2 classifies this as a high‑severity vulnerability, indicating a significant threat to availability. The attack does not rely on privileged access, does not require code execution, and can be performed with minimal effort by constructing a malicious request that includes an oversized or integer‑wrapped top_n value. The vLLM project does not list this in the CISA KEV catalog, but the potential for service disruption warrants timely remediation.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to vllm 0.24.0 or later, which removes the vulnerability.
  • Configure the vLLM service to validate or reject Generate/GenerateStream requests whose CandidateTokens.top_n value exceeds the configured max_logprobs limit.
  • Implement rate limiting and request sanitization on the gRPC endpoint to mitigate potential DoS from malformed requests.

Generated by OpenCVE AI on October 26, 2026 at 02:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Vllm-project
Vllm-project vllm
Vendors & Products Vllm-project
Vllm-project vllm
Type Values Removed Values Added
Description vLLM from 0.22.0 before 0.24.0 contains an improper input validation vulnerability in the Rust gRPC converter that allows remote attackers to bypass max_logprobs limits via CandidateTokens.top_n. Attackers can send Generate or GenerateStream requests with oversized or integer-wrapping top_n values to trigger torch.topk failures that terminate EngineCore.
Title vLLM 0.22.0 before 0.24.0 DoS via Rust gRPC CandidateTokens.top_n
First Time appeared Vllm
Vllm vllm
Weaknesses CWE-20
CPEs cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
Vendors & Products Vllm
Vllm vllm
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input

  • CWE-20

    Improper Input Validation

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Nov 4, 2026, 3:22 PM
Reserved
Oct 25, 2026, 12:25 PM
Status
Analyzed
Published
Oct 25, 2026, 2:16 PM
Modified
Nov 4, 2026, 4:17 PM
Severity
Moderate
Public date
Oct 25, 2026, 1:20 PM