
git cloneDieses Repository enthält einen PoC zur Ausnutzung von CVE-2024-32002, einer Schwachstelle in Git, die während eines git clone-Vorgangs RCE ermöglicht. Durch speziell präparierte Repositories mit Submodulen kann ein Angreifer die Symlink-Behandlung auf case-insensitiven Dateisystemen ausnutzen, um Dateien in das .git/-Verzeichnis zu schreiben, was zur Ausführung bösartiger Hooks führt.
Hinweis: Dieser PoC funktioniert nur auf Windows- oder Mac-Systemen.
Eine ausführliche Erklärung, wie dieser Exploit per Reverse Engineering nachvollzogen wurde, finden Sie im Blog-Beitrag: https://amalmurali.me/posts/git-rce.
git_rce) enthält ein Submodul mit einem speziell konstruierten Pfad..git/-Verzeichnis zeigt, das einen bösartigen Hook enthält.git_rce/ (dieses Repository): Das Haupt-Repository, das das Submodul enthält.blackninja23/hook: Das Submodul-Repository, das den bösartigen Hook enthält.⚠️ Warnung: Führen Sie diesen PoC nicht auf Systemen aus, die Ihnen nicht gehören oder für die Sie keine ausdrückliche Erlaubnis haben. Unautorisierte Tests können unbeabsichtigte Folgen haben.
git clone --recursive https://github.com/blackninja23/CVE-2024-32002.git
Hinweis: Unter Windows müssen Sie die Shell möglicherweise als Administrator ausführen, damit dies funktioniert.


Das Skript, das zur Erstellung des PoC verwendet wurde, ist in diesem Repository als create_poc.sh enthalten. Die Anweisungen zum Einrichten des PoC in einem GitHub-Repository sind im Blog-Beitrag enthalten.
Dieses Repository dient ausschließlich Bildungszwecken. Die hier bereitgestellten Informationen sollen Entwicklern helfen, die Schwachstelle zu verstehen und ihre Systeme zu schützen. Verwenden Sie diesen Exploit nicht böswillig oder ohne Erlaubnis. Die Verwendung dieses PoC erfolgt auf eigenes Risiko. Der Autor ist nicht verantwortlich für Schäden oder rechtliche Probleme, die aus der Nutzung dieser Informationen entstehen können.
Dank an filip-hejsek für die Entdeckung dieser Schwachstelle.
Dank an amalmurali47.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.