Description
vLLM before 0.31.0 skips the min_tokens <= max_tokens check for /inference/v1/generate requests with a null max_tokens, so the EngineCore input thread later dies on an uncaught VLLMValidationError while /health still returns 200. Unauthenticated remote attackers can send one request with an oversized min_tokens to hang all subsequent generation requests until manual restart.
Published: 2026-10-21
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

vLLM models before version 0.31.0 validate the token counts incorrectly when a request to /inference/v1/generate includes a null max_tokens parameter. The EngineCore input thread later receives an oversized min_tokens value without the expected range check and dies with an unhandled VLLMValidationError. Because the /health endpoint is unrelated, it continues to return 200, making the failure invisible to clients. An unauthenticated remote attacker can exploit this by sending a single malformed request that stalls the generation service, causing all subsequent generation requests to hang until the service is manually restarted. The denial of service applies to all workloads relying on that endpoint.

Affected Systems

vLLM, managed by the vllm‑project organization, is affected in all releases before 0.31.0. The vulnerability is present in the default installation of vLLM versions older than 0.31.0; there is no version information beyond the prerelease under review.

Risk and Exploitability

The CVSS score is 7.1, indicating a substantial risk. The EPSS score is below 1 %, showing a low probability of exploitation in the wild, and the vulnerability is not listed in CISA's KEV catalog. The attack vector is remote and unauthenticated, exploiting the /inference/v1/generate endpoint. An attacker only needs network access to the API and the ability to submit JSON payloads; no special privileges are required. Once triggered, the service is unable to process any further generation requests until it is restarted.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to vLLM 0.31.0 or later, where the min_tokens/max_tokens check is restored and the validation error is caught.
  • If an upgrade cannot be performed immediately, configure the API gateway or reverse proxy to reject requests where max_tokens is null or min_tokens exceeds a safe upper bound, effectively adding a manual boundary check before the request reaches vLLM.
  • As a short‑term workaround, limit the number of concurrent HTTP connections to the inference endpoint or restart the service automatically after a configured timeout to prevent a single stalled request from blocking all users.

Generated by OpenCVE AI on October 21, 2026 at 15:08 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': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


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

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

None

threat_severity

Important


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

Type Values Removed Values Added
Description vLLM before 0.31.0 skips the min_tokens <= max_tokens check for /inference/v1/generate requests with a null max_tokens, so the EngineCore input thread later dies on an uncaught VLLMValidationError while /health still returns 200. Unauthenticated remote attackers can send one request with an oversized min_tokens to hang all subsequent generation requests until manual restart.
Title vLLM before 0.31.0 Denial of Service via min_tokens in /inference/v1/generate
First Time appeared Vllm
Vllm vllm
Weaknesses CWE-248
CPEs cpe:2.3:a:vllm:vllm:*:*:*:*:*:*:*:*
Vendors & Products Vllm
Vllm vllm
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-28T15:15:55.536Z

Reserved: 2026-10-20T21:42:27.669Z

Link: CVE-2026-114051

cve-icon Vulnrichment

Updated: 2026-10-28T15:08:25.252Z

cve-icon NVD

Status : Analyzed

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

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

Link: CVE-2026-114051

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-114051 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T12:15:05Z

Weaknesses