CVE-2021-3129
Unauthenticated remote code execution in Ignition
CVE-2021-3129 is a critical vulnerability (CVSS 9.8) in Facade Ignition, published January 12, 2021. CISA lists it as known to be exploited, since September 18, 2023. EUVD reports exploitation since September 18, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 99.9%, the 99th percentile. Fixed in facade/ignition 2.5.2.
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
CVE-2021-3129- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Updated
- 2026-11-02
CVE List
9.8
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
CVE-2021-3129- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
EUVDEUVD-2021-0599
9.8
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
EUVD-2021-0599- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-4qwp-7c67-jmcc
9.8
Unauthenticated remote code execution in Ignition
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
GHSA-4qwp-7c67-jmcc- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/E:H - Weakness
- CWE-94
- Updated
- 2026-11-02
CISA KEV No score
Laravel Ignition File Upload Vulnerability
Laravel Ignition contains a file upload vulnerability that allows unauthenticated remote attackers to execute malicious code due to insecure usage of file_get_contents() and file_put_contents().
- Record
CVE-2021-3129- Updated
- 2026-11-02
OSV
9.8
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
CVE-2021-3129- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-4qwp-7c67-jmcc
9.8
Unauthenticated remote code execution in Ignition
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 file_get_contents() and file_put_contents(). This is exploitable on sites using debug mode with Laravel before 8.4.2.
- Record
GHSA-4qwp-7c67-jmcc- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/E:H - Weakness
- CWE-94
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
facade/ignitionPackagist |
2.5.0 up to 2.5.2 | 2.5.2 |
facade/ignitionPackagist |
2.0.0 up to 2.4.2 | 2.4.2 |
facade/ignitionPackagist |
1.7.0 up to 1.16.14 | 1.16.14 |
facade/ignitionPackagist |
before 1.6.15 | 1.6.15 |
facade/ignitionPackagist |
2.5.0 up to 2.5.2, plus listed versions 2.5.1 |
2.5.2 |
facade/ignitionPackagist |
2.0.0 up to 2.4.2, plus listed versions 2.0.12.0.102.0.22.0.42.0.5 Show 17 moreShow less2.0.62.0.72.0.82.0.92.1.02.2.02.3.02.3.12.3.22.3.32.3.42.3.52.3.62.3.72.3.82.4.02.4.1 |
2.4.2 |
facade/ignitionPackagist |
1.7.0 up to 1.16.14, plus listed versions 1.10.01.11.01.11.11.11.21.12.0 Show 18 moreShow less1.12.11.13.01.13.11.14.01.15.01.16.01.16.11.16.21.16.31.16.41.7.11.8.01.8.11.8.21.8.41.9.01.9.11.9.2 |
1.16.14 |
facade/ignitionPackagist |
before 1.6.15, plus listed versions 1.0.01.0.11.0.21.0.31.0.4 Show 36 moreShow less1.1.01.1.11.2.01.3.01.4.01.4.11.4.101.4.111.4.121.4.131.4.141.4.151.4.161.4.171.4.181.4.191.4.21.4.31.4.41.4.51.4.61.4.71.4.81.4.91.5.01.6.01.6.11.6.101.6.21.6.31.6.41.6.51.6.61.6.71.6.81.6.9 |
1.6.15 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | ambionics/laravel-exploits | 2021-01-13 |
| Metasploit | Unauthenticated remote code execution in Ignition | 2021-01-13 |
| Exploit-DB | Laravel 8.4.2 debug mode - Remote code execution | 2021-01-14 |
| PoC in GitHub | SNCKER/CVE-2021-3129 | 2021-01-22 |
| PoC in GitHub | SecPros-Team/laravel-CVE-2021-3129-EXP | 2021-01-25 |
| PoC in GitHub | crisprss/Laravel_CVE-2021-3129_EXP | 2021-01-27 |
| PoC in GitHub | nth347/CVE-2021-3129_exploit | 2021-01-27 |
| PoC in GitHub | FunPhishing/Laravel-8.4.2-rce-CVE-2021-3129 | 2021-02-14 |
| PoC in GitHub | zhzyker/CVE-2021-3129 | 2021-02-18 |
| PoC in GitHub | Y0s9/CVE-2021-3129 | 2021-04-11 |
Show 18 moreShow less
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | idea-oss/laravel-CVE-2021-3129-EXP | 2021-07-22 |
| PoC in GitHub | knqyf263/CVE-2021-3129 | 2021-10-01 |
| PoC in GitHub | cuongtop4598/CVE-2021-3129-Script | 2022-04-08 |
| PoC in GitHub | joshuavanderpoll/CVE-2021-3129 | 2022-04-16 |
| PoC in GitHub | shadowabi/Laravel-CVE-2021-3129 | 2022-06-04 |
| PoC in GitHub | hupe1980/CVE-2021-3129 | 2022-09-30 |
| PoC in GitHub | 0nion1/CVE-2021-3129 | 2022-10-11 |
| PoC in GitHub | MadExploits/Laravel-debug-Checker | 2022-12-10 |
| PoC in GitHub | ajisai-babu/CVE-2021-3129-exp | 2023-03-04 |
| PoC in GitHub | keyuan15/CVE-2021-3129 | 2023-03-11 |
| PoC in GitHub | Zoo1sondv/CVE-2021-3129 | 2023-05-01 |
| PoC in GitHub | miko550/CVE-2021-3129 | 2023-07-26 |
| PoC in GitHub | wmasday/CVE-2021-3129 | 2023-07-27 |
| PoC in GitHub | banyaksepuh/Mass-CVE-2021-3129-Scanner | 2023-10-22 |
| PoC in GitHub | Axianke/CVE-2021-3129 | 2024-01-15 |
| PoC in GitHub | cc3305/CVE-2021-3129 | 2024-05-19 |
| PoC in GitHub | piperpwn/CVE-2021-3129-piperpwn | 2024-07-16 |
| Nuclei | Laravel with Ignition <= v8.4.2 Debug Mode - Remote Code Execution |
Plus 8 more. The full list has every link.
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | exploitation | |
| 2026-11-03 | exploits, exploits_more | |
| 2026-11-03 | exploits | |
| 2026-11-02 | created | CVE List, EUVD, Exploit-DB, GitHub Advisories, CISA KEV, Metasploit, Nuclei, NVD, OSV, PoC in GitHub |
References
ambionics.io/blog/laravel-debug-rce
github.com/facade/ignition/pull/334
packetstormsecurity.com/files/162094/Ignition-2.5.1-Remote-Code-Execution.html
packetstormsecurity.com/files/165999/Ignition-Remote-Code-Execution.html
cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2021-3129
nvd.nist.gov/vuln/detail/CVE-2021-3129