
CVE-2021-44228 Log4Shell von Anfang bis Ende reproduziert: von der Ausnutzung bis zur Behebung
Die Log4Shell-Schwachstelle wurde in einer isolierten Laborumgebung end-to-end nachgestellt, von der ersten Ausnutzung bis hin zu einem vollständigen Remediation-Bericht. Durchgeführt als Teil eines MSc-Kursprojekts gemeinsam mit Aditya Chaudhari und als gemeinsamer Bericht verfasst.
JAVA_OPTS) und Bestätigung, dass der Exploit nicht mehr funktionierteIch wollte die vollständige Exploit-Kette selbst verstehen, statt nur darüber zu lesen. Log4Shell ist eine gute Schwachstelle, um daraus zu lernen, weil sie Java-Klassenladung, LDAP und JNDI gleichzeitig betrifft, und die anschließende Patch-Geschichte zeigt, wie Remediation tatsächlich aussieht – über das bloße Anwenden eines Updates hinaus.
Projektstruktur für die verwundbare App, den Exploit-Code und das PoC-Skript.
Die verwundbare Tomcat-Anwendung startet in ihrem Docker-Container.
Senden des JNDI-Payloads über ein Login-Feld und anschließende Bestätigung des Root-Zugriffs mit whoami auf dem netcat-Listener.
Das gehärtete Dockerfile, das JNDI-Lookups deaktiviert und den Exploit blockiert.
Das Python-PoC-Skript richtet die LDAP- und HTTP-Server ein, und netcat lauscht auf den Callback.
Docker, Java, Python, netcat, Kali Linux
Alle Arbeiten wurden in einer isolierten Laborumgebung zu Bildungszwecken durchgeführt.