Laravel Framework
CVE-2026-48019
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted email with embedded CRLF
-
DeliveryPass Laravel email validator (pre-patch, \r\n accepted)
-
ExploitApplication triggers mail dispatch to user-supplied address
-
ExecutionSymfony Mailer serializes address into SMTP headers
-
PersistInjected headers alter recipients or content
-
ImpactMail relay abuse or sensitive email redirected to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
|
| Exploitation Conditions | Exploitation requires that the target Laravel application (1) accepts an email address as input from an unauthenticated user, and (2) uses that address as a recipient, sender, CC, or BCC parameter in a subsequent mail dispatch - for example, sending a registration confirmation, password-reset link, or contact-form acknowledgment to the address the user provided. Applications that validate email addresses through independent sanitization (e.g., stripping control characters before framework processing) or that never pass user input directly to mail functions are not vulnerable. The attack does not require any account or session; it is fully unauthenticated. CVSS AC:H reflects that not all Laravel applications exhibit the required send-to-user-address pattern. Exploitation is limited to the SMTP/mail layer and does not provide direct operating system access or arbitrary code execution on the Laravel host. |
| Impact | The vendor-assigned CVSS 8.9 (AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L) is defensible and internally consistent. AC:H is appropriate because exploitation requires the specific application pattern of sending mail to user-controlled addresses - not all Laravel applications do this, limiting population exposure. S:C reflects that the vulnerability's primary impact escapes the vulnerable Laravel process itself and lands in the mail transport/infrastructure layer. C:H and I:H are plausible given that a successful attack can redirect sensitive emails to attacker-controlled addresses (confidentiality) and forge or inject header content (integrity). A:L is modest and reflects potential disruption to mail flow rather than the primary system. No EPSS score was included in the provided data. No KEV listing exists, and no public proof-of-concept exploit code has been identified; real-world risk is real but currently limited to organizations actively running vulnerable Laravel versions with user-facing mail flows and no independent input sanitization. |
| Exploit ScenarioDerived | An attacker submits a registration or contact form supplying the email address |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
CRLF injection in Laravel Framework (CWE-93) enables unauthenticated remote attackers to manipulate outbound email processing in any application that passes user-supplied email addresses to Laravel's mail functions. An attacker who can provide an email address to an application flow - such as registration, password reset, or contact forms - can embed carriage-return/line-feed sequences to inject additional SMTP headers, reroute messages to unintended recipients, or abuse the application's mail infrastructure as an open relay. The vendor has released patches in versions 12.60.0 and 13.10.0; no public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Upgrade to Laravel Framework 12.60.0 or later (for 12.x installations) or 13.10.0 or later (for 13.x installations); tagged releases are available at https://github.com/laravel/framework/releases/tag/v12.60.0 and https://github.com/laravel/framework/releases/tag/v13.10.0. The fix is a two-layer defense: validation rejects addresses containing \r or \n, and address-construction methods in Message.php throw InvalidArgumentException if line-break characters are present. For applications that cannot upgrade immediately, a compensating control is to add an explicit preg_match('/[\r\n]/', $email) check in application-level code before passing any user-supplied address to Laravel's mail functions; note this is defense-in-depth against the symptom rather than a proper framework-level fix. Applications that do not send email to user-supplied addresses are not at risk regardless of version.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in composer
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Laravel Framework (cpe:2.3:a:laravel:framework) is a PHP web application framework that delegates mail transport to the Symfony Mailer and Symfony Mime libraries. The root cause (CWE-93 - Improper Neutralization of CRLF Sequences) arises because Laravel's built-in email validation rule did not strip or reject \r and \n characters from candidate email addresses before they were passed down through Illuminate\Mail\Message and Illuminate\Mail\Mailables\Address into the Symfony mail layer. Because SMTP relies on CRLF sequences as header delimiters, an address string containing these bytes can terminate one header and begin another, enabling header injection. The fix adds explicit preg_match('/[\r\n]/', ...) rejection at both the validation layer (ValidatesAttributes.php) and at every address-construction point within Message.php and Address.php, ensuring the check cannot be bypassed by routing mail through a path that skips the validator.
Know when Laravel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
AC:H because exploitation requires the application to send mail to user-supplied addresses; S:C because the impact crosses into mail transport infrastructure beyond the Laravel process.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Laravel is a web application framework. Prior to versions 12.60.0 and 13.10.0, a CRLF injection vulnerability in Laravel's email validation, in combination with how Symfony Mailer and Symfony Mime handle certain character sequences, may allow an unauthenticated attacker to interfere with outbound email processing in applications that send mail to user-supplied addresses. This issue has been patched in versions 12.60.0 and 13.10.0.
Technical POC Analysis
The advisory identifies CWE-93 - Improper Neutralization of CRLF Sequences ('CRLF Injection') in Laravel's default email validation rule.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Laravel Framework contains a CRLF injection vulnerability that allows unauthenticated attackers to manipulate email routing and repurpose affected applications as open relays. Any organization using Laravel for customer-facing forms, authentication workflows, or transactional email-including password resets, registration confirmations, and notifications-faces risk of email spoofing, credential compromise, and infrastructure abuse. Urgent patching is required across all affected Laravel deployments.
Apply vendor patch (Laravel 12.60.0 or 13.10.0). As interim protection before patches are deployed, implement strict input validation to reject email addresses containing CR/LF sequences (\r\n) and consider temporarily restricting or disabling user-submitted email features such as contact forms and password-reset flows where operationally feasible.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Affected Products (CPE)CVE.org
In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo
Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th
LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C
File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.
Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that
In Laravel Framework through 5.5.40 and 5.6.x through 5.6.29, remote code execution might occur as a result of an unseri
Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai
Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers
Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address
Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth
A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera
Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB