Critical: update to 12.68.0 or 13.29.0
Read the advisory →Laravel security advisories
Latest laravel framework release 13.40.0 Covers the laravel framework and 9 first-party packages.
2 advisories affect supported versions.
Supported framework branches
| Branch | Latest safe version | Security support until |
|---|---|---|
| 13.x | 13.40.0 | Mar 17, 2028 |
| 12.x | 12.71.0 | Feb 24, 2027 |
First-party packages
Packages the Laravel team maintains, each with its own page. Their advisories are listed below alongside the framework's.
| Package | Latest release | Status |
|---|---|---|
| Laravel framework laravel/framework | 13.40.0 | 2 open |
| Sanctum laravel/sanctum | 4.3.3 | No advisories |
| Passport laravel/passport | 13.10.0 | No open advisories |
| Horizon laravel/horizon | 5.50.1 | No advisories |
| Cashier laravel/cashier | 16.9.0 | No advisories |
| Fortify laravel/fortify | 1.41.0 | No open advisories |
| Socialite laravel/socialite | 5.31.0 | No open advisories |
| Octane laravel/octane | 2.23.0 | No advisories |
| Reverb laravel/reverb | 1.12.0 | No open advisories |
| Pulse laravel/pulse | 1.8.1 | No open advisories |
Check your version
Type the version of the package you run to see which advisories affect it.
All Laravel advisories
37 advisories, newest first.
-
critical Laravel · · Reviewed
Laravel TokenGuard: Log In as Any User Without Their API Token
Lets an unauthenticated attacker log in as another user in Laravel apps that use the token auth guard with MySQL or MariaDB.
Fixed in 13.29.0 and 12.68.0
-
medium Laravel · · Reviewed
Laravel: Relationship Includes on Read Endpoints Can Destroy Data
Lets a user with only read access trigger a destructive query, such as emptying a related table, through relationship includes in some Laravel apps.
Fixed in 13.27.0 and 12.68.0
-
low Laravel · · Reviewed
Laravel Debug Page: Cross-Site Scripting When APP_DEBUG Is On
Lets an attacker run script in a visitor's browser through the Laravel debug error page, when APP_DEBUG=true and the visitor hovers a tooltip.
Fixed in 13.30.0 and 12.69.0
-
medium Laravel · · Reviewed
Laravel Local Disk: Expired Temporary URLs Can Stay Valid
Can let expired temporary signed URLs keep working, or point to a different file, in Laravel apps that serve the local disk with temporary URLs.
Fixed in 13.12.0 and 12.61.1
-
high Laravel · · Reviewed
Laravel Email Rule: Header Injection Into Outgoing Mail
Lets an unauthenticated attacker interfere with outgoing email in Laravel apps that send mail to addresses users supply.
Fixed in 12.60.0
-
high Laravel · · Reviewed
Laravel Email Rule: Header Injection Into Outgoing Mail
Lets an unauthenticated attacker interfere with outgoing email in Laravel apps that send mail to addresses users supply.
Fixed in 13.10.0 and 12.60.0
-
high Laravel Passport · · Reviewed
Laravel Passport: Client Credentials Tokens Can Authenticate as a Real User
Can let a machine-to-machine token act as the user whose ID matches the client's ID, such as when Passport::$clientUuids is false.
Fixed in 13.7.1
-
critical Laravel Reverb · · Reviewed
Laravel Reverb: Remote Code Execution Through Redis When Scaling Is Enabled
Allows remote code execution in Reverb apps with REVERB_SCALING_ENABLED=true by anyone who can publish to the Redis server Reverb uses.
Fixed in 1.7.0
-
medium Laravel · · Reviewed
Laravel Validation: Crafted Requests Can Bypass files.* Wildcard Rules
Lets an attacker get files past validation in Laravel apps that validate arrays of files or images with wildcard rules like files.*.
Fixed in 12.1.1 · 2 older releases
-
high Laravel Pulse · · Reviewed
Laravel Pulse: Dashboard Users Can Run Code on the Server
Lets a user who can open the Pulse dashboard call functions and static methods in the app, which can lead to running code on the server.
Fixed in 1.3.1
-
medium Laravel · · Reviewed
Laravel Debug Error Page: Request Parameters Allow Reflected XSS
Lets an attacker run script in a visitor's browser through a crafted link to a Laravel app running with APP_DEBUG=true.
Only affects branches that no longer get security fixes
-
medium Laravel · · Reviewed
Laravel Debug Error Page: Route Parameters Can Run Injected JavaScript
Lets a crafted link run JavaScript in a visitor's browser on Laravel 11 apps that show the debug error page with APP_DEBUG=true.
Only affects branches that no longer get security fixes
-
high Laravel · · Reviewed
Laravel Environment Detection: Query Strings Can Switch the App Environment
Lets anyone change the environment Laravel uses for a request through the URL's query string, on servers where PHP's register_argc_argv is On.
Only affects branches that no longer get security fixes
-
high Laravel Reverb · · Reviewed
Laravel Reverb: Pusher API Requests Accepted Without Signature Checks
Lets anyone who knows the app ID send events or read channel data through Reverb's Pusher-compatible HTTP API without a valid signature.
Fixed in 1.4.0
-
medium Laravel · · Reviewed
Laravel 4 Remember-Me Cookies Stay Valid After the User Logs Out
Lets someone with a stolen remember-me cookie keep logging in as that user, even after the user logs out or resets their password.
Only affects branches that no longer get security fixes
-
medium Laravel · · Reviewed
Laravel 4 Eloquent: Models Using $guarded Open to Mass Assignment
Can let users set model columns you meant to protect in Laravel 4 apps that use $guarded and pass request input to update or save.
Only affects branches that no longer get security fixes
-
critical Laravel ·
Laravel Framework Deserialization Vulnerability
Only affects branches that no longer get security fixes
-
high Laravel ·
Laravel Framework RCE Vulnerability
No fixed release listed yet
-
high Laravel Fortify ·
Multi-Factor Authentication issue in Laravel Fortify
Fixed in 1.11.1
-
high Laravel ·
OS Command Injection in Laravel Framework
Only affects branches that no longer get security fixes
-
unrated Laravel ·
Only affects branches that no longer get security fixes
-
high Laravel ·
Improper Input Validation in Laravel
Only affects branches that no longer get security fixes
-
medium Laravel ·
SQL Server LIMIT / OFFSET SQL Injection
Only affects branches that no longer get security fixes
-
high Laravel ·
Unexpected bindings in QueryBuilder
Only affects branches that no longer get security fixes
-
medium Laravel ·
Possible cross-site scripting (XSS) vulnerability in the Blade templating engine
Only affects branches that no longer get security fixes
-
critical Laravel ·
Guard bypass in Eloquent models
Only affects branches that no longer get security fixes
-
critical Laravel ·
RCE vulnerability in "cookie" session driver
Only affects branches that no longer get security fixes
-
medium Laravel ·
XSS vulnerability in blade templating
Only affects branches that no longer get security fixes
-
high Laravel ·
Unexpected bindings in QueryBuilder
Only affects branches that no longer get security fixes
-
high Laravel ·
Cookie serialization vulnerability
Only affects branches that no longer get security fixes
-
high Laravel ·
Exploit of encryption failure vulnerability
Only affects branches that no longer get security fixes
-
medium Laravel ·
Timing attack vector for remember me token
Only affects branches that no longer get security fixes
-
medium Laravel ·
Password reset phishing vulnerability
Only affects branches that no longer get security fixes
-
medium Laravel Socialite ·
Fixed in 2.0.10 and 1.0.99
-
medium Laravel Socialite ·
Fixed in 2.0.9 and 1.0.99
-
high Laravel ·
Risk of mass-assignment vulnerabilities
Only affects branches that no longer get security fixes
-
high Laravel ·
Hijacked authentication cookies vulnerability
Only affects branches that no longer get security fixes