
Script Python 3 simples para detectar a vulnerabilidade da biblioteca Java "Log4j" (CVE-2021-44228) para uma lista de URLs com multithreading
O script "log4j-detect.py", desenvolvido em Python 3, é responsável por detectar se uma lista de URLs está vulnerável ao CVE-2021-44228.
Para isso, envia uma solicitação GET usando threads (maior desempenho) para cada uma das URLs da lista especificada. A solicitação GET contém um payload que, em caso de sucesso, retorna uma solicitação DNS para Burp Collaborator / interactsh. Esse payload é enviado em um parâmetro de teste e nos cabeçalhos "User-Agent" / "Referer" / "X-Forwarded-For" / "Authentication". Por fim, se um host estiver vulnerável, um número de identificação aparecerá no prefixo do subdomínio do payload do Burp Collaborator / interactsh e na saída do script, permitindo saber qual host respondeu via DNS.
Vale ressaltar que este script apenas realiza a detecção da vulnerabilidade via DNS e não testa a execução remota de comandos.
wget https://raw.githubusercontent.com/Woahd/log4j-urlscanner/main/log4j-detect.py
python3 log4j-detect.py <urlFile> <collaboratorPayload>
