GHSA-vqc8-7275-q272
Symfony has Email Header Injection via Non-Token Characters in Mime Parameter Names
Quick fix
GHSA-vqc8-7275-q272 — symfony/mime: upgrade to the fixed version with the command below.
composer require symfony/mime:^5.4.52Details
### Description
`Symfony\Component\Mime\Header\ParameterizedHeader` (and the related parameter handling reachable from `Symfony\Component\Mime\Header\Headers`) is responsible for serializing structured headers such as `Content-Type` and `Content-Disposition`, which carry `key=value` parameters (e.g. `Content-Disposition: attachment; filename="x"`).
RFC 2045 / RFC 5322 require parameter *names* to be `tokens`: a restricted ASCII subset that excludes whitespace, CR/LF, and the `tspecials` set. Symfony's parameter handling validates and properly encodes parameter *values*, but does not validate parameter *names*: the supplied name is emitted verbatim into the serialized header.
A caller that derives a parameter name from untrusted input, e.g. an application that lets a user influence a `Content-Disposition` parameter name, can include `\r\n` or other non-token bytes inside the name, terminating the current header and injecting additional headers in the rendered message. This is the classic CRLF / header-injection primitive applied to the parameter-name slot.
### Resolution
`ParameterizedHeader` now rejects parameter names that contain bytes outside the RFC `token` character class.
The patch for this issue is available [here](https://github.com/symfony/symfony/commit/e62ea217f8b4ca8ae922ad0f949e0c4dc1f9b613) for branch 5.4.
### Credits
Symfony would like to thank Fabian Fleischer for reporting the issue and Alexandre Daubois for fixing it.
Are you affected?
Enter the version of the package you're using.
Affected packages
0Fixed in: 5.4.52composer require symfony/symfony:^5.4.526.0.0Fixed in: 6.4.40composer require symfony/symfony:^6.4.407.0.0Fixed in: 7.4.12composer require symfony/symfony:^7.4.128.0.0Fixed in: 8.0.12composer require symfony/symfony:^8.0.12References
- https://github.com/symfony/symfony/security/advisories/GHSA-vqc8-7275-q272[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/mime/CVE-2026-45070.yaml[WEB]
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2026-45070.yaml[WEB]
- https://github.com/symfony/symfony[PACKAGE]
- https://symfony.com/cve-2026-45070[WEB]