
Этот скрипт эксплуатирует уязвимость CVE-2024-0204 в Fortra GoAnywhere MFT, позволяя создавать несанкционированных административных пользователей, в образовательных целях и для авторизованного тестирования.
Этот репозиторий содержит эксплойт уровня proof-of-concept для уязвимости обхода аутентификации (CVE-2024-0204), обнаруженной в продукте Fortra GoAnywhere MFT. Уязвимость позволяет неаутентифицированному злоумышленнику создать административного пользователя приложения.
4 декабря 2023 года компания Fortra опубликовала внутреннее уведомление о безопасности, в котором описана уязвимость обхода аутентификации (CVE-2024-0204) в GoAnywhere MFT. Уязвимость позволяет неаутентифицированному злоумышленнику создать административного пользователя приложения. Открытие уязвимости приписывается исследователям malcolm0x и Islam Elrfai.
Эксплойт использует технику обхода пути /..; для обхода класса SecurityFilter и получения несанкционированного доступа к конечной точке /wizard/InitialAccountSetup.xhtml.
python CVE-2024-0204.py --ip <TARGET_IP>
или
python CVE-2024-0204.py --targets <TARGETS_FILE_PATH>
Это запустит скрипт для проверки указанных целей на подверженность уязвимости обхода аутентификации CVE-2024-0204 GoAnywhere MFT. Скрипт попытается создать административного пользователя и выведет результат для каждой цели. В случае успеха он предоставит данные созданного администратора (имя пользователя и пароль).
Этот скрипт предоставляется исключительно в образовательных и исследовательских целях. Несанкционированное использование этого скрипта на системах или сетях без явного разрешения строго запрещено. Автор и организация (если таковая имеется), связанные с этим скриптом, не несут ответственности за любое неправомерное использование или ущерб, причинённый в результате его применения. Пользователям рекомендуется получить надлежащее разрешение перед тестированием или использованием этого скрипта на любой системе, сети или приложении.
Используя этот скрипт, вы соглашаетесь с тем, что несёте единоличную ответственность за соблюдение применимых законов и нормативных требований. Любой несанкционированный доступ, тестирование или эксплуатация могут повлечь за собой юридические последствия.
Используйте на свой страх и риск и только на тех системах, где у вас есть явное разрешение.
Группа административных пользователей: проверяйте появление новых записей на портале администрирования GoAnywhere в разделе Users -> Admin Users. Журналы базы данных: изучайте журналы транзакций в \GoAnywhere\userdata\database\goanywhere\log*.log.
В бюллетене рекомендуется удалить конечную точку /InitialAccountSetup.xhtml и перезапустить службу. Это устраняет уязвимость.