Summary
CVE-2026-48019 is a CRLF (Carriage Return Line Feed) injection vulnerability in the Laravel Framework’s email validation logic, rated High severity (CVSS 8.9). When an application sends mail to a user-supplied email address, the flaw — combined with how Symfony Mailer and Symfony Mime handle certain character sequences — can let an unauthenticated attacker manipulate outbound email content. No authentication or user interaction is required to trigger it.
Technical details
- Root cause: Laravel’s
validateEmail()logic and theAddresshandling used by the defaultemailvalidation rule do not properly neutralize CRLF sequences embedded in user-supplied email address input. - Trigger condition: an application accepts a user-supplied email address (e.g., during registration, password reset, or contact forms) and passes it through to outbound mail sent via Symfony Mailer/Symfony Mime, which mishandles the injected sequences.
- Attack vector: network-based, no privileges or user interaction required, though attack complexity is rated high.
- Impact: attackers can inject malicious content into outbound emails, potentially redirecting messages, altering mail headers/body, or abusing the application’s mail infrastructure — reflected in the CVSS vector’s Scope: Changed with high confidentiality and integrity impact and low availability impact.
Affected software
- Laravel Framework versions prior to 12.60.0 (12.x branch)
- Laravel Framework 13.0.0 through 13.9.x (before 13.10.0)
Severity
- CVSS v3.1 Base Score: 8.9 (High)
- Vector:
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
Mitigation and recommended actions
- Immediate: Upgrade
laravel/frameworkto version 12.60.0 or 13.10.0 (or later), whichever branch applies, viacomposer update laravel/framework. - If patching is not immediately possible: add server-side input validation/middleware to reject any user-supplied email or related input containing CR (
r) or LF (n) characters before it reaches email-sending logic, as an interim network-layer mitigation.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Set-Cookie response header:
laravel_session= - Raw response body: a
"laravel_version":"<version>"field - Rendered page (JavaScript object presence):
Laravel

