GitHub Advisoryadvisory · Packagist
GHSA-xx3c-qf5g-hc39 Symfony has an Argument Injection in SendmailTransport via Dash-Prefixed Recipient Address
MEDIUM
Official page ↗
- Aliases
- CVE-2026-45068
- Ecosystem
- Packagist
- Packages
- symfony/mailer, symfony/symfony
- Severity
- Moderate
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
- Weaknesses
- CWE-88
- Reviewed
- 2026-05-27
Affected packages
• Packagist symfony/mailer: < 5.4.52 → fixed in 5.4.52
• Packagist symfony/symfony: < 5.4.52 → fixed in 5.4.52
• Packagist symfony/mailer: >= 6.0.0, < 6.4.40 → fixed in 6.4.40
• Packagist symfony/mailer: >= 7.0.0, < 7.4.12 → fixed in 7.4.12
• Packagist symfony/mailer: >= 8.0.0, < 8.0.12 → fixed in 8.0.12
• Packagist symfony/symfony: >= 6.0.0, < 6.4.40 → fixed in 6.4.40
• Packagist symfony/symfony: >= 7.0.0, < 7.4.12 → fixed in 7.4.12
• Packagist symfony/symfony: >= 8.0.0, < 8.0.12 → fixed in 8.0.12
Description
Description
Symfony Mailer selects a transport via the `MAILER_DSN` environment variable / configuration (e.g. `smtp://...`, `sendmail://...`, `native://default`). `SendmailTransport` invokes the local `sendmail` binary and supports two modes: `-bs` (speak SMTP over stdin: the default) and `-t` (read the message on stdin, pass recipients as command-line arguments).
In `-t` mode, recipient addresses are appended to the sendmail command line without a `--` end-of-options separator. A recipient address beginning with `-` (which `Symfony\Component\Mime\Address` accepts as valid) is therefore interpreted by sendmail as a command-line option rather than an address.
Resolution
The `SendmailTransport` transport now ensure `--` is set before the list of recipients.
The patch for this issue is available here for branch 5.4.
Credits
Symfony would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.
Related
Alias · CVE (1)
- CVE-2026-45068 Symfony is a PHP framework for web and console applications and a set of reusable PHP components. vulnerability
Weakness · CWE (1)
- CWE-88 Improper Neutralization of Argument Delimiters in a Command weakness
References
- https://github.com/symfony/symfony/security/advisories/GHSA-xx3c-qf5g-hc39 web
- https://github.com/symfony/symfony/commit/c45144862dc289d03952f41f6078174089a3afc6 web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/mailer/CVE-2026-45068.yaml web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2026-45068.yaml web
- https://github.com/symfony/symfony package
- https://symfony.com/cve-2026-45068 web