Impact
Symfony’s HeaderUtils::split() uses a regular expression that can backtrack exponentially when the Cache‑Control header contains a sequence of spaces before a separator. Prior to versions 5.4.54, 6.4.46, 7.4.19, and 8.1.7, the regex pattern incorrectly matched whitespace, allowing an attacker to craft a header that causes the PHP engine to spend up to a second of CPU per 17 spaces and double that cost with each additional space. This results in a substantial slowdown or complete denial of service for the application. Affected systems
Affected Systems
The vulnerability is present in the Symfony PHP framework, specifically the http‑foundation component from sensiolabs:symfony. All released releases from v4.1.0‑BETA1 through v5.4.53, v6.0.0‑BETA1 through v6.4.45, v7.0.0‑BETA1 through v7.4.18, and v8.0.0‑BETA1 through v8.1.6 are affected. Any web or console application that parses the Cache‑Control request header while using one of these versions can trigger the denial of service. Risk and exploitability
Risk and Exploitability
With a CVSS score of 8.7, this issue is considered high severity. The EPSS score is less than 1 % and it is not listed in the CISA KEV catalog, indicating limited current exploitation. The attack vector is straightforward: an unauthenticated user can send HTTP requests containing a Cache‑Control header with a long series of spaces. Because the vulnerability is triggered during request parsing, any publicly reachable Symfony application that has not applied the patch can be targeted, leading to CPU exhaustion or silently dropped header directives without requiring authentication or special privileges.
OpenCVE Enrichment
Github GHSA