Description
### Description

`Symfony\Component\Mime\Address` is the value-object every Symfony Mailer address (to/cc/bcc/from/reply-to) flows through; its constructor is documented as validating the address and throwing on invalid input, so developers treat it as a security boundary.

The constructor accepts email addresses whose local-part (the part before `@`) is an RFC-5322 *quoted string* containing raw `\r\n` bytes — e.g. `"x\r\nBcc: attacker@evil"@example.com`. The stored address is later emitted verbatim into (1) the rendered message headers and (2) `SmtpTransport`'s `MAIL FROM:<...>` / `RCPT TO:<...>` protocol lines, turning the embedded CRLF into a new mail header and/or a new SMTP command.

### Resolution

The `Address` constructor now rejects addresses containing line breaks.

The patch for this issue is available [here](https://github.com/symfony/symfony/commit/dc2dbd29211eb4ddc451373fa1374fb926e94604) for branch 5.4.

### Credits

We would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.
Published: 2026-07-14
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Symfony’s Address object validates email addresses but incorrectly allows RFC‑5322 quoted strings that contain literal CRLF bytes in the local‑part, such as "x\r\nBcc: attacker@evil"@example.com. When used, the embedded CRLF is turned into a new email header or SMTP command during message rendering or transmission. This lets an attacker inject arbitrary headers or SMTP commands into outgoing mail, potentially forging sender, recipient, or abusing the system for phishing or mass‑mailing.

Affected Systems

Any Symfony application using the Mailer component before the fix is impacted. Versions prior to the patched releases—5.4.52, 6.4.40, 7.4.12, and 8.0.12—are vulnerable, covering Symfony through 5.4.51, 6.4.x through 7.4.11, and 8.0.x before 8.0.12.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate severity, while the EPSS score < 1% suggests a low probability of exploitation at present, and the vulnerability is not listed in the CISA KEV database. An attacker would need to provide user input that creates an Address object; the exploit is limited to forging email content and not to system compromise.

Generated by OpenCVE AI on July 31, 2026 at 05:58 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Symfony to the patched releases (5.4.52, 6.4.40, 7.4.12, or 8.0.12) to close the flaw.
  • Refactor any custom address creation code to reject or sanitize CRLF characters before creating an Address instance.
  • Monitor outgoing email headers and SMTP commands for evidence of injection, implementing logging and alerts to detect anomalous header fields.

Generated by OpenCVE AI on July 31, 2026 at 05:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6312-1 symfony security update
Debian DSA Debian DSA DSA-6317-1 symfony security update
Github GHSA Github GHSA GHSA-qpmx-3rfj-7rhv Symfony has Email Header / SMTP Command Injection via CRLF in Symfony\Component\Mime\Address
History

Wed, 15 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
First Time appeared Symfony
Symfony symfony
Vendors & Products Symfony
Symfony symfony

Tue, 14 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 18:15:00 +0000

Type Values Removed Values Added
Description ### Description `Symfony\Component\Mime\Address` is the value-object every Symfony Mailer address (to/cc/bcc/from/reply-to) flows through; its constructor is documented as validating the address and throwing on invalid input, so developers treat it as a security boundary. The constructor accepts email addresses whose local-part (the part before `@`) is an RFC-5322 *quoted string* containing raw `\r\n` bytes — e.g. `"x\r\nBcc: attacker@evil"@example.com`. The stored address is later emitted verbatim into (1) the rendered message headers and (2) `SmtpTransport`'s `MAIL FROM:<...>` / `RCPT TO:<...>` protocol lines, turning the embedded CRLF into a new mail header and/or a new SMTP command. ### Resolution The `Address` constructor now rejects addresses containing line breaks. The patch for this issue is available [here](https://github.com/symfony/symfony/commit/dc2dbd29211eb4ddc451373fa1374fb926e94604) for branch 5.4. ### Credits We would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.
Title Symfony: Email Header / SMTP Command Injection via CRLF in Symfony\Component\Mime\Address
Weaknesses CWE-93
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T18:15:43.658Z

Reserved: 2026-05-08T18:45:10.096Z

Link: CVE-2026-45067

cve-icon Vulnrichment

Updated: 2026-07-14T18:15:40.426Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T06:00:16Z

Weaknesses
  • CWE-93

    Improper Neutralization of CRLF Sequences ('CRLF Injection')