ZeroHour

CVE-2024-55661

moderate

Authenticated Remote Code Execution in Laravel Pulse

CVSS 4.0
8.7 high
EPSS
30%p98
Published
()
Modified
AI analysis

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.

Affected
laravel pulseall versions prior to 1.3.1 (fixed in 1.3.1)
Estimated exposure
moderateplausibly in the tens of thousands of installations; exact active-install count is not published — Laravel Pulse is a newer first-party Laravel monitoring package (released in late 2023) with no published active-install counts, so the estimate assumes tens of thousands of installs within Laravel's large ecosystem, further limited to…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.