Miggo Logo

CVE-2024-55661: Laravel Pulse Allows Remote Code Execution via Unprotected Query Method

N/A

CVSS Score

Basic Information

EPSS Score
0.83274%
Published
12/13/2024
Updated
12/17/2024
KEV Status
No
Technology
TechnologyPHP

Technical Details

CVSS Vector
-
Package NameEcosystemVulnerable VersionsFirst Patched Version
laravel/pulsecomposer< 1.3.11.3.1

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from the remember() method being publicly accessible in Livewire components. The commit diff shows this method's visibility was changed from public to protected to fix the issue. As a public method handling user-controlled callables without proper validation, it enabled code injection (CWE-94) by allowing attackers to execute arbitrary functions like \Illuminate\Support\Facades\Config::all. The NVD description and GHSA advisory explicitly identify this method as the attack vector.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

* vuln*r**ility **s ***n *is*ov*r** in L*r*v*l Puls* t**t *oul* *llow r*mot* *o** *x**ution t*rou** t** pu*li* `r*m*m**r()` m*t*o* in t** `L*r*v*l\Puls*\Liv*wir*\*on**rns\R*m*m**rsQu*ri*s` tr*it. T*is m*t*o* is ****ssi*l* vi* Liv*wir* *ompon*nts *n*

Reasoning

T** vuln*r**ility st*ms *rom t** r*m*m**r() m*t*o* **in* pu*li*ly ****ssi*l* in Liv*wir* *ompon*nts. T** *ommit *i** s*ows t*is m*t*o*'s visi*ility w*s ***n*** *rom pu*li* to prot**t** to *ix t** issu*. *s * pu*li* m*t*o* **n*lin* us*r-*ontroll** **l