CVE-2026-73556: vLLM: ReDoS via structured_outputs.regex in the lm-format-enforcer backend (no compile timeout) — missed sibling of CVE-2026-55574
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the structuredoutputs.regex parameter in vllm/v1/structuredoutput/backendlmformatenforcer.py is passed to lmformatenforcer.RegexParser without compileregexwithtimeout or validation in validatestructuredoutputrequestlmformatenforcer, 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.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
vllmto a version that resolves this vulnerability.Fixed in 0.26.0
Event History
Frequently Asked Questions
What is the severity of CVE-2026-73556?
The severity of CVE-2026-73556 is classified as medium with a score of 5.3.
How do I fix CVE-2026-73556?
To fix CVE-2026-73556, upgrade the vLLM software to version 0.26.0 or later.
What is the nature of the vulnerability described in CVE-2026-73556?
CVE-2026-73556 is a ReDoS vulnerability in the vLLM structured_outputs.regex parameter due to a lack of compile timeout.
Which versions of vLLM are affected by CVE-2026-73556?
Versions of vLLM prior to 0.26.0 are affected by CVE-2026-73556.
What component is specifically involved in CVE-2026-73556?
The structured_outputs.regex parameter in the lm-format-enforcer backend is specifically involved in CVE-2026-73556.