CVE-2026-48019
CRLF injection in Laravel's default email rule enables SMTP smuggling and spoofed-mail relay
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
8.9
CRLF injection in Laravel's default email rule enables SMTP smuggling and spoofed-mail relay
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.
- Record
CVE-2026-48019- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Weakness
- CWE-93
- Updated
- 2026-11-02
EUVDEUVD-2026-71787
8.9
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.
- Record
EUVD-2026-71787- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5vg9-5847-vvmq
8.9
Laravel Framework: CRLF injection in default email rule
Summary
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.
Description
Laravel applications that send email to addresses provided by users — for example during authentication flows or contact forms — may be vulnerable to manipulation of outbound mail content if the address is not adequately sanitized before it reaches the mail transport layer. An attacker who can supply an email address to such a flow may, under certain conditions, be able to influence the content of emails sent by the application, cause those emails to be delivered to unintended recipients, or cause the application's mail server to send unintended messages.
Impact
Affected applications may be exposed to unauthorized access and mail relay abuse. The severity depends on what the application sends by email and how its mail infrastructure is configured.
Remediation
Upgrade to version 12.60.0 or later, or 13.10.0 or later.
- Record
GHSA-5vg9-5847-vvmq- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Weakness
- CWE-93
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-crmm-hgp2-wgrp
4.2
Laravel Framework: Temporary Signed URL Path Confusion
A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.
Under certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.
Impact
- Expired temporary URLs may continue to be accepted
- Requests may resolve to a different resource than the one that was signed
- The upload variant may allow writes to reach an unintended destination
- Record
GHSA-crmm-hgp2-wgrp- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
NVD
8.9
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.
- Record
CVE-2026-48019- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Weakness
- CWE-93
- Updated
- 2026-11-02
OSV
8.9
CRLF injection in Laravel's default email rule enables SMTP smuggling and spoofed-mail relay
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.
- Record
CVE-2026-48019- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Weakness
- CWE-93
- Updated
- 2026-11-02
Show 19 moreShow less
OSVDEBIAN-CVE-2026-48019
8.9
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.
- Record
DEBIAN-CVE-2026-48019- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Updated
- 2026-11-02
OSVGHSA-5vg9-5847-vvmq
8.9
Laravel Framework: CRLF injection in default email rule
Summary
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.
Description
Laravel applications that send email to addresses provided by users — for example during authentication flows or contact forms — may be vulnerable to manipulation of outbound mail content if the address is not adequately sanitized before it reaches the mail transport layer. An attacker who can supply an email address to such a flow may, under certain conditions, be able to influence the content of emails sent by the application, cause those emails to be delivered to unintended recipients, or cause the application's mail server to send unintended messages.
Impact
Affected applications may be exposed to unauthorized access and mail relay abuse. The severity depends on what the application sends by email and how its mail infrastructure is configured.
Remediation
Upgrade to version 12.60.0 or later, or 13.10.0 or later.
- Record
GHSA-5vg9-5847-vvmq- CVSS 3.1
- 8.9 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L - Weakness
- CWE-93
- Updated
- 2026-11-02
OSVGHSA-crmm-hgp2-wgrp
4.2
Laravel Framework: Temporary Signed URL Path Confusion
A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.
Under certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.
Impact
- Expired temporary URLs may continue to be accepted
- Requests may resolve to a different resource than the one that was signed
- The upload variant may allow writes to reach an unintended destination
- Record
GHSA-crmm-hgp2-wgrp- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
OSVCLSA-2026-1782954027 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 12.58.0-p2+tuxcare.
- Record
CLSA-2026-1782954027- Updated
- 2026-11-02
OSVCLSA-2026-1782954039 No score
TuxCare security update for laravel/framework (2 CVEs)
TuxCare rebuilt laravel/framework to address 2 CVEs. Fixed in 11.51.0-p2+tuxcare.
- Record
CLSA-2026-1782954039- Updated
- 2026-11-02
OSVCLSA-2026-1783040462 No score
TuxCare security update for laravel/framework (2 CVEs)
TuxCare rebuilt laravel/framework to address 2 CVEs. Fixed in 11.44.0-p2+tuxcare.
- Record
CLSA-2026-1783040462- Updated
- 2026-11-02
OSVCLSA-2026-1783299702 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 10.48.28-p2+tuxcare.
- Record
CLSA-2026-1783299702- Updated
- 2026-11-02
OSVCLSA-2026-1783299711 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 10.50.2-p3+tuxcare.
- Record
CLSA-2026-1783299711- Updated
- 2026-11-02
OSVCLSA-2026-1783558965 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 10.48.29-p1+tuxcare.
- Record
CLSA-2026-1783558965- Updated
- 2026-11-02
OSVCLSA-2026-1784077480 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 9.52.21-p3+tuxcare.
- Record
CLSA-2026-1784077480- Updated
- 2026-11-02
OSVCLSA-2026-1784077484 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 8.83.29-p3+tuxcare.
- Record
CLSA-2026-1784077484- Updated
- 2026-11-02
OSVCLSA-2026-1784250514 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 8.12.3-p2+tuxcare.
- Record
CLSA-2026-1784250514- Updated
- 2026-11-02
OSVCLSA-2026-1784682970 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 12.58.0-p3+tuxcare.
- Record
CLSA-2026-1784682970- Updated
- 2026-11-02
OSVCLSA-2026-1784682984 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 8.12.2-p2+tuxcare.
- Record
CLSA-2026-1784682984- Updated
- 2026-11-02
OSVCLSA-2026-1784682989 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 8.12.1-p2+tuxcare.
- Record
CLSA-2026-1784682989- Updated
- 2026-11-02
OSVCLSA-2026-1785380807 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 8.12.0-p4+tuxcare.
- Record
CLSA-2026-1785380807- Updated
- 2026-11-02
OSVCLSA-2026-1786014841 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 7.30.7-p3+tuxcare.
- Record
CLSA-2026-1786014841- Updated
- 2026-11-02
OSVCLSA-2026-1786443515 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 6.20.45-p2+tuxcare.
- Record
CLSA-2026-1786443515- Updated
- 2026-11-02
OSVCLSA-2026-1787229037 No score
TuxCare security update for laravel/framework (1 CVE)
TuxCare rebuilt laravel/framework to address 1 CVE. Fixed in 5.8.38-p5+tuxcare.
- Record
CLSA-2026-1787229037- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
laravel/frameworkPackagist |
13.0.0 to 13.9.0 | 13.10.0 |
laravel/frameworkPackagist |
before 12.60.0 | 12.60.0 |
laravel/frameworkPackagist |
13.0.0 up to 13.12.0 | 13.12.0 |
laravel/frameworkPackagist |
before 12.61.1 | 12.61.1 |
laravel/frameworkTuxCare:Packagist |
12.58.0 up to 12.58.0-p2+tuxcare, plus listed versions 12.58.0-p1+tuxcare |
12.58.0-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
11.51.0 up to 11.51.0-p2+tuxcare, plus listed versions 11.51.0-p1+tuxcare |
11.51.0-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
11.44.0 up to 11.44.0-p2+tuxcare, plus listed versions 11.44.0-p1+tuxcare |
11.44.0-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
10.48.28 up to 10.48.28-p2+tuxcare, plus listed versions 10.48.28-p1+tuxcare |
10.48.28-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
10.50.2 up to 10.50.2-p3+tuxcare, plus listed versions 10.50.2-p1+tuxcare |
10.50.2-p3+tuxcare |
laravel/frameworkTuxCare:Packagist |
10.48.29 up to 10.48.29-p1+tuxcare | 10.48.29-p1+tuxcare |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
laravel/frameworkTuxCare:Packagist |
9.52.21 up to 9.52.21-p3+tuxcare, plus listed versions 9.52.21-p1+tuxcare9.52.21-p2+tuxcare |
9.52.21-p3+tuxcare |
laravel/frameworkTuxCare:Packagist |
8.83.29 up to 8.83.29-p3+tuxcare, plus listed versions 8.83.29-p1+tuxcare8.83.29-p2+tuxcare |
8.83.29-p3+tuxcare |
laravel/frameworkTuxCare:Packagist |
8.12.3 up to 8.12.3-p2+tuxcare, plus listed versions 8.12.3-p1+tuxcare |
8.12.3-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
12.58.0 up to 12.58.0-p3+tuxcare, plus listed versions 12.58.0-p1+tuxcare12.58.0-p2+tuxcare |
12.58.0-p3+tuxcare |
laravel/frameworkTuxCare:Packagist |
8.12.2 up to 8.12.2-p2+tuxcare, plus listed versions 8.12.2-p1+tuxcare |
8.12.2-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
8.12.1 up to 8.12.1-p2+tuxcare, plus listed versions 8.12.1-p1+tuxcare |
8.12.1-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
8.12.0 up to 8.12.0-p4+tuxcare, plus listed versions 8.12.0-p1+tuxcare8.12.0-p3+tuxcare |
8.12.0-p4+tuxcare |
laravel/frameworkTuxCare:Packagist |
7.30.7 up to 7.30.7-p3+tuxcare, plus listed versions 7.30.7-p1+tuxcare7.30.7-p2+tuxcare |
7.30.7-p3+tuxcare |
laravel/frameworkTuxCare:Packagist |
6.20.45 up to 6.20.45-p2+tuxcare, plus listed versions 6.20.45-p1+tuxcare |
6.20.45-p2+tuxcare |
laravel/frameworkTuxCare:Packagist |
5.8.38 up to 5.8.38-p5+tuxcare, plus listed versions 5.8.38-p1+tuxcare5.8.38-p2+tuxcare5.8.38-p3+tuxcare5.8.38-p4+tuxcare |
5.8.38-p5+tuxcare |
php-laravel-frameworkDebian:12 |
All versions, plus listed versions 10.48.25+dfsg-110.48.25+dfsg-210.48.29+dfsg-111.44.0-111.44.2+dfsg-1 Show 7 moreShow less11.46.1+dfsg-111.46.1+dfsg-211.46.1+dfsg-311.46.1+dfsg-413.31.0+dfsg-113.31.0+dfsg-28.83.26+dfsg-2 |
None known |
php-laravel-frameworkDebian:13 |
All versions, plus listed versions 10.48.29+dfsg-111.44.0-111.44.2+dfsg-111.46.1+dfsg-111.46.1+dfsg-2 Show 4 moreShow less11.46.1+dfsg-311.46.1+dfsg-413.31.0+dfsg-113.31.0+dfsg-2 |
None known |
php-laravel-frameworkDebian:14 |
before 13.31.0+dfsg-1, plus listed versions 10.48.29+dfsg-111.44.0-111.44.2+dfsg-111.46.1+dfsg-111.46.1+dfsg-211.46.1+dfsg-311.46.1+dfsg-4 |
13.31.0+dfsg-1 |
laravel/frameworkPackagist |
13.0.0 up to 13.10.0, plus listed versions v13.0.0v13.1.0v13.1.1v13.2.0v13.3.0 Show 6 moreShow lessv13.4.0v13.5.0v13.6.0v13.7.0v13.8.0v13.9.0 |
13.10.0 |
laravel/frameworkPackagist |
before 12.60.0, plus listed versions 10.50.25.0.305.2.41v10.0.0v10.0.1 Show 45 moreShow lessv10.0.2v10.0.3v10.1.0v10.1.1v10.1.2v10.1.3v10.1.4v10.1.5v10.10.0v10.10.1v10.11.0v10.12.0v10.13.0v10.13.1v10.13.2v10.13.3v10.13.5v10.14.0v10.14.1v10.15.0v10.16.0v10.16.1v10.17.0v10.17.1v10.18.0v10.19.0v10.2.0v10.20.0v10.21.0v10.21.1v10.22.0v10.23.0v10.23.1v10.24.0v10.25.0v10.25.1v10.25.2v10.26.0v10.26.1v10.26.2v10.27.0v10.28.0v10.29.0v10.3.0v10.3.1 |
12.60.0 |
laravel/frameworkPackagist |
13.0.0 up to 13.12.0, plus listed versions v13.0.0v13.1.0v13.1.1v13.10.0v13.11.0 Show 10 moreShow lessv13.11.1v13.11.2v13.2.0v13.3.0v13.4.0v13.5.0v13.6.0v13.7.0v13.8.0v13.9.0 |
13.12.0 |
laravel/frameworkPackagist |
before 12.61.1, plus listed versions 10.50.25.0.305.2.41v10.0.0v10.0.1 Show 45 moreShow lessv10.0.2v10.0.3v10.1.0v10.1.1v10.1.2v10.1.3v10.1.4v10.1.5v10.10.0v10.10.1v10.11.0v10.12.0v10.13.0v10.13.1v10.13.2v10.13.3v10.13.5v10.14.0v10.14.1v10.15.0v10.16.0v10.16.1v10.17.0v10.17.1v10.18.0v10.19.0v10.2.0v10.20.0v10.21.0v10.21.1v10.22.0v10.23.0v10.23.1v10.24.0v10.25.0v10.25.1v10.25.2v10.26.0v10.26.1v10.26.2v10.27.0v10.28.0v10.29.0v10.3.0v10.3.1 |
12.61.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | derrickschoen/laravel-framework | 2026-06-14 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-48019 is a high vulnerability (CVSS 8.9) in Flarum Framework, published June 17, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.51%, the 43rd percentile. Fixed in laravel/framework 13.10.0.
References
github.com/laravel/framework/security/advisories/GHSA-5vg9-5847-vvmq
github.com/laravel/framework/pull/60151
github.com/laravel/framework/commit/96e9a663db657cf37ef26cd794fda8ff60eaa451
github.com/laravel/framework/commit/f336ba79e744257f84ebf0d096b0ebc62e8e1a4d
github.com/laravel/framework/releases/tag/v12.60.0
github.com/laravel/framework/releases/tag/v13.10.0
Show 10 moreShow less
github.com/advisories/GHSA-5vg9-5847-vvmq
github.com/laravel/framework/security/advisories/GHSA-crmm-hgp2-wgrp
github.com/laravel/framework/pull/60137
github.com/laravel/framework/pull/60230
github.com/laravel/framework/pull/60350
github.com/advisories/GHSA-crmm-hgp2-wgrp
github.com/CVEProject/cvelistV5/tree/main/cves/2026/48xxx/CVE-2026-48019.json
nvd.nist.gov/vuln/detail/CVE-2026-48019
security-tracker.debian.org/tracker/CVE-2026-48019
github.com/laravel/framework
Left out here: 2,378 versions. The JSON record has them.