Description
zbateson/mail-mime-parser is a mail mime parser alternative to PHP's imap* functions and Pear libraries for reading messages in Internet Message Format RFC 822. Prior to version 3.0.6 and 4.0.2, CRLF (carriage-return / line-feed) header injection (CWE-93) affecting any application that uses this library to build or forward MIME messages with an attacker-influenced attachment filename. Attachment filenames are interpolated into the `Content-Type` and `Content-Disposition` header values without stripping CR/LF, so a filename containing `\r\n` serializes as one or more additional, attacker-controlled header lines (for example a forged `Bcc:` that silently exfiltrates a copy of the outgoing message). The untrusted filename can come directly from parsed inbound mail, so no local construction is required — an application that re-attaches or re-sends a parsed filename is exposed. Versions 3.0.6 and 4.0.2 patch the issue. Versions 1.x and 2.x are also affected but are end-of-life and will not receive patches; users on those lines should upgrade to a fixed release. If upgrading is not immediately possible, strip CR and LF from any filename before passing it to attachment APIs, and from the result of getFilename() before reusing it in a constructed message — e.g. preg_replace('/[\r\n]+/', ' ', $filename).
Published: 2026-09-24
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Email Header Injection via attachment filename
Action: Patch
AI Analysis

Impact

The vulnerability allows an attacker to inject carriage‑return and line‑feed characters into MIME attachment filenames that are inserted into the Content-Type and Content-Disposition headers. Because the library does not strip CR/LF characters, a filename containing such characters expands into additional, attacker‑controlled header lines when the message is serialized. This can create forged email headers such as Bcc, CC or other control headers, enabling unintended email distribution or altering message semantics.

Affected Systems

zbateson mail-mime-parser, versions prior to 3.0.6 and 4.0.2, including the obsolete 1.x and 2.x lines. Versions 3.0.6 and 4.0.2 contain the fix and are no longer affected.

Risk and Exploitability

With a CVSS score of 7.2 the vulnerability is considered high severity. No EPSS data is available and it is not listed in the KEV catalog. The flaw is exploitable when an application that uses this parser receives or processes untrusted mail with malicious attachment filenames, then re‑attaches or forwards the message. The attack requires the application to be exposed to such mail; client‑side exploitation is therefore limited to services that parse inbound mail. Successful exploitation allows an attacker to add arbitrary headers, potentially causing sensitive mail to be sent to unintended recipients or altering message metadata.

Generated by OpenCVE AI on September 25, 2026 at 05:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to mail‑mime‑parser version 3.0.6, 4.0.2 or later
  • If upgrade cannot occur immediately, sanitize any filename by removing CR/LF before passing to attachment APIs
  • Ensure that any filename retrieved via getFilename() is stripped of CR/LF before reusing in message construction

Generated by OpenCVE AI on September 25, 2026 at 05:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-36h5-qg4p-q2qf zbateson/mail-mime-parser has CRLF header injection via attachment filename
History

Thu, 24 Sep 2026 18:00:00 +0000

Type Values Removed Values Added
Description zbateson/mail-mime-parser is a mail mime parser alternative to PHP's imap* functions and Pear libraries for reading messages in Internet Message Format RFC 822. Prior to version 3.0.6 and 4.0.2, CRLF (carriage-return / line-feed) header injection (CWE-93) affecting any application that uses this library to build or forward MIME messages with an attacker-influenced attachment filename. Attachment filenames are interpolated into the `Content-Type` and `Content-Disposition` header values without stripping CR/LF, so a filename containing `\r\n` serializes as one or more additional, attacker-controlled header lines (for example a forged `Bcc:` that silently exfiltrates a copy of the outgoing message). The untrusted filename can come directly from parsed inbound mail, so no local construction is required — an application that re-attaches or re-sends a parsed filename is exposed. Versions 3.0.6 and 4.0.2 patch the issue. Versions 1.x and 2.x are also affected but are end-of-life and will not receive patches; users on those lines should upgrade to a fixed release. If upgrading is not immediately possible, strip CR and LF from any filename before passing it to attachment APIs, and from the result of getFilename() before reusing it in a constructed message — e.g. preg_replace('/[\r\n]+/', ' ', $filename).
Title zbateson/mail-mime-parser has CRLF header injection via attachment filename
Weaknesses CWE-93
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-24T17:53:32.355Z

Reserved: 2026-07-10T20:17:57.992Z

Link: CVE-2026-61815

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T18:17:17.153

Modified: 2026-09-24T18:17:17.153

Link: CVE-2026-61815

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T05:45:17Z

Weaknesses
  • CWE-93

    Improper Neutralization of CRLF Sequences ('CRLF Injection')