
Критическая уязвимость безопасности, идентифицированная как CVE-2023-50164 (CVE: 9.8), была обнаружена в Apache Struts, позволяющая злоумышленникам манипулировать параметрами загрузки файлов, что потенциально может привести к несанкционированному обходу пути и удаленному выполнению кода (RCE).
Критическая уязвимость, идентифицированная как CVE-2023-50164 (CVE: 9.8), была обнаружена в Apache Struts, позволяя злоумышленникам манипулировать параметрами загрузки файлов, что потенциально может привести к несанкционированному обходу пути и удаленному выполнению кода (RCE).
Данный скрипт эксплойта написан для анализа CVE на vsociety.
Для демонстрационных целей разработано простое тестовое приложение (см. папку struts-app).
Вы можете развернуть его в Tomcat или любом другом сервлете, либо запустить с помощью mvn jetty:run.
В последнем случае приложение будет доступно на порту 9999.
Скрипт эксплойта работает только в случаях, когда приложение развернуто в Tomcat, поскольку путь эксплуатации заключается в загрузке WAR-вебшелла.
Однако, при наличии той же уязвимости, возможны и другие пути эксплуатации в зависимости от используемых технологий и других обстоятельств.
Разверните приложение эксплойта в Docker:
docker container stop exploit
docker build -t exploit .
docker run -d --rm --name exploit -p 8080:8080 exploit
Установите pip-пакеты:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Затем запустите скрипт эксплойта:
Для Docker:
python3 exploit.py --url http://localhost:8080/upload-1.0.0/upload.action
Для Vagrant:
python3 exploit.py --url http://192.168.56.25:8080/upload-1.0.0/upload.action
Обратите внимание, что эксплойту нужен полный URL, где реализована функциональность загрузки файлов.
Данный скрипт эксплойта создан исключительно для исследовательских целей и для разработки эффективных методов защиты. Он не предназначен для использования в любых вредоносных или несанкционированных действиях. Автор и владелец скрипта снимают с себя всякую ответственность за любое неправомерное использование или ущерб, причиненный данным программным обеспечением. Пользователям настоятельно рекомендуется использовать данное программное обеспечение ответственно и только в соответствии с действующими законами и нормативными актами. Используйте ответственно.