
Uno scanner di vulnerabilità Log4j viene utilizzato per identificare le CVE-2021-44228 e CVE_2021_45046
Uno scanner di vulnerabilità Log4j è uno scanner automatizzato per trovare vulnerabilità log4j (CVE-2021-44228 e CVE_2021_45046) nelle applicazioni web.
1- Supporta più URL per eseguire la scansione
2- Ha un payload che può bypassare alcuni WAF
3- Supporta richieste GET e POST
4- Supporta payload personalizzati e file di header
5- Esegue fuzzing sui parametri dei dati POST e sui parametri JSON
git clone https://github.com/manishkanyal/log4j-scanner.git
cd log4j-scanner
./log4jscan.py -h
Utilizzo : ./log4jscan.py [opzioni- URL/elenco_di_URL] [specifica_target] [opzioni-host_callback_dns_personalizzato] [id_host_callback_dns_personalizzato]
argomenti opzionali: -h, --help ---> mostra questo messaggio di aiuto ed esce
-u URL, --url URL ---> Scansiona un singolo URL
-l LIST, --list LIST ---> Scansiona più URL da un file
-id CALLBACK_HOST, ---> custom_dns_callback_host CALLBACK_HOST ---> ID del provider di callback DNS personalizzato
--test_cve_2021_45046 ---> Testa solo con i payload CVE 2021 45046. Usando questa opzione non verranno testati payload personalizzati [Predefinito: False]
-hf HEADER_FILE, --header_file ---> HEADER_FILE Percorso del file di header per il fuzzing [ Predefinito: header.txt]
--request_type ---> REQUEST Tipo di richiesta GET o POST [Predefinito: GET]
--run_all_test ---> Esegue tutti i test possibili per LOG4j (tutti i payload, tutte le richieste) [Predefinito: False]
--include_wafbypass_payload ---> Per includere i payload di bypass del firewall [Predefinito: False]
--custom_payload_list ---> CUSTOM_PAYLOAD Percorso per il file dei payload personalizzati.
Esempio : ./log4jscan.py -u http://127.0.0.1:8080/ -id c9d9k5c2vtc00002me60grsw31ayyyyyb.interact.sh
./log4jscan.py -u http://127.0.0.1:8080 -id c9d9k5c2vtc00002me60grsw31ayyyyyb.interact.sh
./log4jscan.py -l URLS.txt -id c9d9k5c2vtc00002me60grsw31ayyyyyb.interact.sh
pip3 install -r requirement.txt