Description
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the structured_outputs.regex parameter in vllm/v1/structured_output/backend_lm_format_enforcer.py is passed to lmformatenforcer.RegexParser without compile_regex_with_timeout or validation in validate_structured_output_request_lm_format_enforcer, allowing an unauthenticated /v1/completions request against the lm-format-enforcer backend to consume a CPU core and stall the structured-output engine path with a catastrophic regular expression. This issue is fixed in version 0.26.0.
Published: 2026-08-13
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

vLLM, an inference engine for large language models, contains a ReDoS flaw in the lm-format-enforcer backend. The structured_outputs.regex parameter is accepted without compile‑timeout validation, allowing an attacker to send a specially crafted regular expression via an unauthenticated /v1/completions request. The vulnerable server can then consume excessive CPU resources, stalling the engine and denying service to legitimate users. The weakness resides in CWE‑1333 (Regular Expression Denial of Service) and CWE‑400 (Resource Exhaustion).

Affected Systems

The affected product is vLLM produced by vllm‑project. Versions prior to 0.26.0 are vulnerable; version 0.26.0 and later include the fix that compiles regexes with a timeout and validates the request.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity vulnerability. No EPSS score is publicly available and the issue is not catalogued in the CISA KEV list, implying that stored exploit code is not widespread at present. However, attackers can craft a request from any source because the endpoint is unauthenticated, and an incorrectly formed regex can trigger a CPU stall. The exploit requires no special privileges or additional credentials, so the attack vector is network‑based and local to the service. Given the moderate score, the likelihood of exploitation is uncertain but should not be dismissed, especially for publicly exposed deployments.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the vllm installation to version 0.26.0 or newer, which implements compile_regex_with_timeout and request validation.
  • If an upgrade cannot be performed immediately, restrict or sanitize the structured_outputs.regex input by rejecting patterns that exceed a safe size or complexity threshold, and consider disabling structural output functionality until the fix is applied.
  • Deploy controls such as CPU usage monitoring, resource quotas, or rate limiting on the /v1/completions endpoint to mitigate the impact of accidental or malicious ReDoS attempts.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 18:30:00 +0000

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

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. Prior to 0.26.0, the structured_outputs.regex parameter in vllm/v1/structured_output/backend_lm_format_enforcer.py is passed to lmformatenforcer.RegexParser without compile_regex_with_timeout or validation in validate_structured_output_request_lm_format_enforcer, allowing an unauthenticated /v1/completions request against the lm-format-enforcer backend to consume a CPU core and stall the structured-output engine path with a catastrophic regular expression. This issue is fixed in version 0.26.0.
Title vLLM: ReDoS via structured_outputs.regex in the lm-format-enforcer backend (no compile timeout) — missed sibling of CVE-2026-55574
Weaknesses CWE-1333
CWE-400
References
Metrics cvssV3_1

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


Subscriptions

Vllm-project Vllm
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T14:56:52.569Z

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

Link: CVE-2026-73556

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-13T15:20:17.927

Link: CVE-2026-73556

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T18:15:04Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity

  • CWE-400

    Uncontrolled Resource Consumption