Laravel
Don't miss out!
Thousands of developers use stack.watch to stay informed.Get an email whenever new security vulnerabilities are reported in any Laravel product.
RSS Feeds for Laravel security vulnerabilities
Create a CVE RSS feed including security vulnerabilities found in Laravel products with stack.watch. Just hit watch, then grab your custom RSS feed url.
Products by Laravel Sorted by Most Security Vulnerabilities since 2018
Known Exploited Laravel Vulnerabilities
The following Laravel vulnerabilities have been marked by CISA as Known to be Exploited by threat actors.
| Title | Description | Added |
|---|---|---|
| Laravel Livewire Code Injection Vulnerability |
Laravel Livewire contain a code injection vulnerability that could allow unauthenticated attackers to achieve remote command execution in specific scenarios. CVE-2025-54068 Exploit Probability: 95.8% |
March 20, 2026 |
| Laravel Deserialization of Untrusted Data Vulnerability |
Laravel Framework contains a deserialization of untrusted data vulnerability, allowing for remote command execution. This vulnerability may only be exploited if a malicious user has accessed the application encryption key (APP_KEY environment variable). CVE-2018-15133 Exploit Probability: 76.8% |
January 16, 2024 |
| Laravel Ignition File Upload Vulnerability |
Laravel Ignition contains a file upload vulnerability that allows unauthenticated remote attackers to execute malicious code due to insecure usage of file_get_contents() and file_put_contents(). CVE-2021-3129 Exploit Probability: 99.9% |
September 18, 2023 |
Of the known exploited vulnerabilities above, 3 are in the top 1%, or the 99th percentile of the EPSS exploit probability rankings.
By the Year
In 2026 there have been 5 vulnerabilities in Laravel with an average score of 8.4 out of ten. Last year, in 2025 Laravel had 3 security vulnerabilities published. That is, 2 more vulnerabilities have already been reported in 2026 as compared to last year. However, the average CVE base score of the vulnerabilities in 2026 is greater by 2.32.
| Year | Vulnerabilities | Average Score |
|---|---|---|
| 2026 | 5 | 8.42 |
| 2025 | 3 | 6.10 |
| 2024 | 4 | 9.30 |
| 2023 | 2 | 7.55 |
| 2022 | 3 | 8.90 |
| 2021 | 3 | 7.07 |
| 2020 | 2 | 7.50 |
| 2019 | 2 | 0.00 |
| 2018 | 1 | 8.10 |
It may take a day or so for new Laravel vulnerabilities to show up in the stats or in the list of recent security vulnerabilities. Additionally vulnerabilities may be tagged under a different product or component name.
Recent Laravel Security Vulnerabilities
| CVE | Date | Vulnerability | Products |
|---|---|---|---|
| CVE-2026-73683 | Aug 14, 2026 |
Laravel Socialite OIDC ID Token Auth Bypass (CVE-2026-73683)Laravel Socialite's Facebook provider contains an authentication bypass vulnerability that allows unauthenticated attackers to replay captured OIDC id_tokens by exploiting the missing nonce claim validation in the getUserByOIDCToken() function within FacebookProvider.php. Attackers who obtain a valid, unexpired id_token issued for the same Facebook App ID can submit the captured token to the backend userFromToken() endpoint, bypassing authentication controls because signature, aud, and iss checks pass while no session-bound nonce comparison is performed, resulting in unauthorized access to victim accounts. |
|
| CVE-2026-39976 | Apr 09, 2026 |
Laravel Passport OAuth2 Bypass Client_Credentials Tokens <13.7.1Laravel Passport provides OAuth2 server support to Laravel. From 13.0.0 to before 13.7.1, there is an Authentication Bypass for client_credentials tokens. the league/oauth2-server library sets the JWT sub claim to the client identifier (since there's no user). The token guard then passes this value to retrieveById() without validating it's actually a user identifier, potentially resolving an unrelated real user. Any machine-to-machine token can inadvertently authenticate as an actual user. This vulnerability is fixed in 13.7.1. |
|
| CVE-2020-36950 | Jan 27, 2026 |
Laravel Nova 3.7.0 Auth DoS via "range" paramLaravel Nova 3.7.0 contains a denial of service vulnerability that allows authenticated users to crash the application by manipulating the 'range' parameter. Attackers can send simultaneous requests with an extremely high range value to overwhelm and crash the server. |
|
| CVE-2026-23524 | Jan 21, 2026 |
RCE Vulnerability in Laravel Reverb 1.6.3 via Redis DeserializationLaravel Reverb provides a real-time WebSocket communication backend for Laravel applications. In versions 1.6.3 and below, Reverb passes data from the Redis channel directly into PHPs unserialize() function without restricting which classes can be instantiated, which leaves users vulnerable to Remote Code Execution. The exploitability of this vulnerability is increased because Redis servers are commonly deployed without authentication, but only affects Laravel Reverb when horizontal scaling is enabled (REVERB_SCALING_ENABLED=true). This issue has been fixed in version 1.7.0. As a workaround, require a strong password for Redis access and ensure the service is only accessible via a private network or local loopback, and/or set REVERB_SCALING_ENABLED=false to bypass the vulnerable logic entirely (if the environment uses only one Reverb node). |
|
| CVE-2021-47756 | Jan 15, 2026 |
Laravel Valet v1.1.42.0.3 LPE via valet command symlink editLaravel Valet versions 1.1.4 to 2.0.3 contain a local privilege escalation vulnerability that allows users to modify the valet command with root privileges. Attackers can edit the symlinked valet command to execute arbitrary code with root permissions without additional authentication. |
|
| CVE-2024-13919 | Mar 10, 2025 |
Laravel 11.9.0-11.35.1 XSS via route params in debug error pageThe Laravel framework versions between 11.9.0 and 11.35.1 are susceptible to reflected cross-site scripting due to an improper encoding of route parameters in the debug-mode error page. |
|
| CVE-2024-13918 | Mar 10, 2025 |
Laravel 11.9.0-11.35.1 Reflected XSS via Debug-Mode Error PageThe Laravel framework versions between 11.9.0 and 11.35.1 are susceptible to reflected cross-site scripting due to an improper encoding of request parameters in the debug-mode error page. |
|
| CVE-2025-27515 | Mar 05, 2025 |
Laravel wildcard validation bypass files.* before v11.44.1/v12.1.1Laravel is a web application framework. When using wildcard validation to validate a given file or image field (`files.*`), a user-crafted malicious request could potentially bypass the validation rules. This vulnerability is fixed in 11.44.1 and 12.1.1. |
|
| CVE-2024-52301 | Nov 12, 2024 |
Laravel Framework Environment Manipulation Vulnerability via Query StringLaravel is a web application framework. When the register_argc_argv php directive is set to on , and users call any URL with a special crafted query string, they are able to change the environment used by the framework when handling the request. The vulnerability fixed in 6.20.45, 7.30.7, 8.83.28, 9.52.17, 10.48.23, and 11.31.0. The framework now ignores argv values for environment detection on non-cli SAPIs. |
|
| CVE-2024-47823 | Oct 08, 2024 |
Livewire RCE via Unvalidated File Extension (before 2.12.7/3.5.2)Livewire is a full-stack framework for Laravel that allows for dynamic UI components without leaving PHP. In livewire/livewire prior to `2.12.7` and `v3.5.2`, the file extension of an uploaded file is guessed based on the MIME type. As a result, the actual file extension from the file name is not validated. An attacker can therefore bypass the validation by uploading a file with a valid MIME type (e.g., `image/png`) and a .php file extension. If the following criteria are met, the attacker can carry out an RCE attack: 1. Filename is composed of the original file name using `$file->getClientOriginalName()`. 2. Files stored directly on your server in a public storage disk. 3. Webserver is configured to execute .php files. This issue has been addressed in release versions `2.12.7` and `3.5.2`. All users are advised to upgrade. There are no known workarounds for this vulnerability. |
|