CVE-2021-3129KEV · OVERDUE

Laravel Ignition File Upload Vulnerability

Critical · published January 12, 2021

Patch now

Confirmed exploited, and the score agrees

CVSS calls it critical at 9.8. It is confirmed in active exploitation. It sits in the 100.0th percentile for exploit probability.

1110
days past CISA
deadline
CVSS v3.1
9.8
EPSS
100%
Percentile
100.0
In the wild
Confirmed
What it is

🚨 A critical vulnerability lurking in Laravel's ignition allows hackers to execute arbitrary code without breaking a sweat! 🔥 Think of it as a restaurant with an open kitchen where anyone can stroll in and start cooking — no reservations needed! In this case, the debug mode is the door that's wide open, letting attackers whip up whatever mischief they desire. An attacker could potentially take full control of your application, leading to data breaches, unauthorized access, and a complete system takeover. With this vulnerability, the stakes are incredibly high, especially for sites running in debug mode. If you're using vulnerable versions, this could be absolutely devastating!

Put simply

Think of it as a restaurant with an open kitchen where anyone can stroll in and start cooking — no reservations needed! In this case, the debug mode is the door that's wide open, letting attackers whip up whatever mischief they desire. CVE-2021-3129 is a flaw in Laravel and related products, stemming from insecure use of file_get_contents() and file_put_contents(), allowing unauthenticated users to execute arbitrary code when debug mode is enabled on sites running versions prior to 8.4.2.

What to do

An attacker could potentially take full control of your application, leading to data breaches, unauthorized access, and a complete system takeover. With this vulnerability, the stakes are incredibly high, especially for sites running in debug mode. If you're using vulnerable versions, this could be absolutely devastating! To protect your application, upgrade to Laravel version 8.4.2 or later immediately. Additionally, disable debug mode in production to prevent potential exploitation. Regularly audit your code for unsafe functions! You've got this! Take action now, and you'll have your application secured in no time. 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.99943 · 100.0th percentile
Published
2021-01-12T14:07Z
KEV added
2023-09-18 · due 2023-10-09
EPSS history
Timeline
  • 18 SEP 00:00Z
    Added to CISA KEV — remediate by Oct 9
    kev
  • 12 JAN 14:07Z
    Ignition before 2.5.2, as used in Laravel and other products, allows unauthenticated remote attackers to execute arbitrary code because of insecure usage of…
    cvelistv5