9.8

CVE-2024-47823: laravel livewire Improper Input Validation

CVSS: 9.8v3.1CriticalAnalyzed
Published 08-10-2024Last modified 17-07-2025

Vulnerability summary

CVE-2024-47823 is a critical (CVSS 9.8) Improper Input Validation vulnerability in laravel livewire. EPSS estimates a 0.85% chance of exploitation in the next 30 days, higher than 57.3% of scored vulnerabilities. 1 public exploit is recorded.

Overall risk
70/100
0100
High · default modelHow is this calculated?
CVSS score
9.8/10
010
Critical · v3.1 (NVD)
EPSS score
0.85%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits1github

Timeline

  1. 08-10-2024
    PublishedVulnerability first disclosed.
  2. 17-07-2025
    Last modifiedVulnerability information updated.

Description

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.

CVSS metrics

3 scores · 2 sources · 2 versions

EPSS trend

Probability

0.85%

Chance of exploitation in the next 30 days

Percentile

57%

Versus all other CVEs

30-day change

0.00 pp

From 0.85% on 20-09-2026

20-09-202620-10-2026
EPSS score
0.85%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

1 found
  • githubUnverified

    Livewire

    Maturity: poc

Weaknesses

CWE · root cause

Affected systems

Laravel1 product
Livewire1 product
  • livewire≥ 3.0.0-beta.1, < 3.5.2 | < 2.12.7

2 vendors · 2 products

References

4 links