
Scanner automatico di vulnerabilità per Oracle WebLogic Server, in grado di rilevare CVE storici, inclusi deserializzazione, SSRF e upload arbitrario di file, con scansione batch e identificazione della versione.
Strumento di rilevamento vulnerabilità Weblogic con un clic, V1.5
Autore del software: Tide_RabbitMask
Disclaimer: Pia!(o ‵-′)ノ”(ノ﹏<。)
Questo strumento è destinato esclusivamente a test di sicurezza, non utilizzarlo per scopi illegali, sii buono~
Funzionalità della V 1.5:
Fornisce rilevamento POC con un clic, includendo quasi tutte le vulnerabilità storiche di Weblogic.
Dettagli come segue:
#Esposizione del percorso della console
Console
#SSRF:
CVE-2014-4210
#Deserializzazione JAVA
CVE-2016-0638
CVE-2016-3510
CVE-2017-3248
CVE-2018-2628
CVE-2018-2893
CVE-2019-2725
CVE-2019-2729
CVE_2019_2890
#Caricamento file arbitrario
CVE-2018-2894
#Deserializzazione XMLDecoder
CVE-2017-3506
CVE-2017-10271
Registro aggiornamenti V 1.1:
Rimossi tutti gli EXP
Rimosso POC: CVE-2015-4852
Aggiunti POC: CVE-2017-10271, CVE-2019-2725, CVE-2018-2894
Aggiunta funzionalità di logging
Nuova modalità interattiva
Nuovo nome, Banner
Registro aggiornamenti V 1.2:
Aggiunta modalità di installazione dipendenze offline, per soddisfare le esigenze di test in rete interna:
Cioè nuova cartella: /whl/
Usage: python3 install.py
Registro aggiornamenti V 1.3:
Supporto completo per Python3
Riscritto POC: CVE-2019-2725
Aggiunto POC: CVE-2019-2729
Registro aggiornamenti V 1.4: [20200729]
Aggiunto POC: CVE_2019_2890
Nuova progettazione del framework, altamente incapsulato e antropomorfizzato
Rimozione del modulo di installazione offline
Correzione importante: risolto alla radice il problema del blocco anomalo dello script (causato da comunicazioni anomale con versioni target diverse)
Aggiornamento importante: risolto alla radice il problema di falsi negativi e falsi positivi dello script (in parte causato dall'aggiornamento py2->py3)
# Not End:
A proposito, molti si chiedono perché i CVE-2020-* aggiunti da altri strumenti simili non siano mai comparsi qui.
In realtà ho riprodotto o scritto personalmente le catene di sfruttamento e gli EXP più recenti, e ne ho quasi tutti a disposizione,
ma come integrarli in modo affidabile e automatizzato è sempre stato un problema, molte catene pubbliche dipendono da ldap o non hanno output utilizzabile per regex.
:) Quanto allo scopo della riprogettazione altamente incapsulata del framework nella 1.4, la versione batch V1.5 sarà aggiornata a breve, restate sintonizzati.
Registro aggiornamenti V 1.5: [20200730] [Veloce vero?/Faccia arrogante:)]
Nuovo modulo: Whoareu, identificazione precisa della versione target basata su T3
Aggiornamento importante: aggiunta funzionalità di scansione batch, compatibilità intelligente con porta predefinita o porte personalizzate
Stampa solo i contenuti rilevati con successo, maggiori dettagli nel log weblogic.log
python WeblogicScan.py -h
__ __ _ _ _ ____
\ \ / /__| |__ | | ___ __ _(_) ___ / ___| ___ __ _ _ __
\ \ /\ / / _ \ '_ \| |/ _ \ / _` | |/ __| \___ \ / __/ _` | '_ \
\ V V / __/ |_) | | (_) | (_| | | (__ ___) | (_| (_| | | | |
\_/\_/ \___|_.__/|_|\___/ \__, |_|\___| |____/ \___\__,_|_| |_|
|___/
By Tide_RabbitMask | V 1.5
Welcome To WeblogicScan !!!
Whoami:https://github.com/rabbitmask
usage: WeblogicScan.py [-h] [-u IP] [-p PORT] [-f FILE]
optional arguments:
-h, --help show this help message and exit
Scanner:
-u IP target ip
-p PORT target port
-f FILE target list
python WeblogicScan.py -u 127.0.0.1 -p 7001
__ __ _ _ _ ____
\ \ / /__| |__ | | ___ __ _(_) ___ / ___| ___ __ _ _ __
\ \ /\ / / _ \ '_ \| |/ _ \ / _` | |/ __| \___ \ / __/ _` | '_ \
\ V V / __/ |_) | | (_) | (_| | | (__ ___) | (_| (_| | | | |
\_/\_/ \___|_.__/|_|\___/ \__, |_|\___| |____/ \___\__,_|_| |_|
|___/
By Tide_RabbitMask | V 1.5
Welcome To WeblogicScan !!!
Whoami:https://github.com/rabbitmask
[*] =========Task Start=========
[+] [127.0.0.1:7001] Weblogic Version Is 10.3.6.0
[+] [127.0.0.1:7001] Weblogic console address is exposed! The path is: http://127.0.0.1:7001/console/login/LoginForm.jsp
[+] [127.0.0.1:7001] Weblogic UDDI module is exposed! The path is: http://127.0.0.1:7001/uddiexplorer/
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2016-0638
[-] [127.0.0.1:7001] weblogic not detected CVE-2016-3510
[-] [127.0.0.1:7001] weblogic not detected CVE-2017-10271
[-] [127.0.0.1:7001] weblogic not detected CVE-2017-3248
[-] [127.0.0.1:7001] weblogic not detected CVE-2017-3506
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2628
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2893
[-] [127.0.0.1:7001] weblogic not detected CVE-2018-2894
[-] [127.0.0.1:7001] weblogic not detected CVE-2019-2725
[-] [127.0.0.1:7001] weblogic not detected CVE-2019-2729
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2019-2890
[*] ==========Task End==========
python WeblogicScan.py -f target.txt
__ __ _ _ _ ____
\ \ / /__| |__ | | ___ __ _(_) ___ / ___| ___ __ _ _ __
\ \ /\ / / _ \ '_ \| |/ _ \ / _` | |/ __| \___ \ / __/ _` | '_ \
\ V V / __/ |_) | | (_) | (_| | | (__ ___) | (_| (_| | | | |
\_/\_/ \___|_.__/|_|\___/ \__, |_|\___| |____/ \___\__,_|_| |_|
|___/
By Tide_RabbitMask | V 1.5
Welcome To WeblogicScan !!!
Whoami:https://github.com/rabbitmask
[*] ========Task Num: [2]========
[*] =========Task Start=========
[+] [127.0.0.1:7001] Weblogic Version Is 10.3.6.0
[+] [172.19.19.19:7001] Weblogic Version Is 10.3.6.0
[+] [127.0.0.1:7001] Weblogic console address is exposed! The path is: http://127.0.0.1:7001/console/login/LoginForm.jsp
[+] [172.19.19.19:7001] Weblogic console address is exposed! The path is: http://172.19.19.19:7001/console/login/LoginForm.jsp
[+] [127.0.0.1:7001] Weblogic UDDI module is exposed! The path is: http://127.0.0.1:7001/uddiexplorer/
[+] [172.19.19.19:7001] Weblogic UDDI module is exposed! The path is: http://172.19.19.19:7001/uddiexplorer/
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2016-0638
[+] [172.19.19.19:7001] weblogic has a JAVA deserialization vulnerability:CVE-2016-0638
[+] [172.19.19.19:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2628
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2628
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2893
[+] [172.19.19.19:7001] weblogic has a JAVA deserialization vulnerability:CVE-2018-2893
[+] [127.0.0.1:7001] weblogic has a JAVA deserialization vulnerability:CVE-2019-2890
[+] [172.19.19.19:7001] weblogic has a JAVA deserialization vulnerability:CVE-2019-2890
[*] ==========Task End==========
# Demo target.txt (porta predefinita 7001)
127.0.0.1:7001
192.168.1.1
192.168.1.1:80
# Demo Weblogic.log