CVE-2024-55661
moderateAuthenticated Remote Code Execution in Laravel Pulse
Laravel Pulse prior to version 1.3.1 contains a code injection flaw (CWE-94) in the public remember() method of the Laravel\Pulse\Livewire\Concerns\RemembersQueries trait, which is used by Pulse card components. Because Livewire exposes public component methods to the browser, an authenticated user with access to the Pulse dashboard can invoke remember() with an arbitrary callable — a function name or static Class::method string with no parameters or no strict parameter types — causing the application to execute attacker-chosen code. Successful exploitation yields remote code execution in the context of the Laravel application (high impact on confidentiality, integrity, and availability per the CVSS 4.0 score of 8.7). All deployments of Laravel Pulse before 1.3.1 are affected, but only where an authenticated user can reach the dashboard's Livewire endpoints. No public proof-of-concept or confirmed in-the-wild exploitation is known, although EPSS assigns an elevated 29.7% probability of exploitation within 30 days (98th percentile).
What to do: Upgrade to Laravel Pulse 1.3.1 or later immediately. Restrict access to the Pulse dashboard to trusted, authenticated users and audit which accounts and roles can reach Pulse routes, since exploitation requires dashboard access. Given the elevated EPSS score, prioritize patching and watch for emerging proof-of-concept code.
| laravel pulse | all versions prior to 1.3.1 (fixed in 1.3.1) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Laravel Pulse is a real-time application performance monitoring tool and dashboard for Laravel applications. A vulnerability has been discovered in Laravel Pulse prior to version 1.3.1 that could allow remote code execution through the public `remember()` method in the `Laravel\Pulse\Livewire\Concerns\RemembersQueries` trait. This method is accessible via Livewire components and can be exploited to call arbitrary callables within the application. An authenticated user with access to Laravel Pulse dashboard can execute arbitrary code by calling any function or static method in which the callable is a function or static method and the callable has no parameters or no strict parameter types. The vulnerable to component is `remember(callable $query, string $key = '')` method in `Laravel\Pulse\Livewire\Concerns\RemembersQueries`, and the vulnerability affects all Pulse card components that use this trait. Version 1.3.1 contains a patch.
- Vendors
- laravel
- Products
- pulse
- Weakness
- CWE-94
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.