
Python-Exploit-Skript zum Testen von Cacti-Instanzen auf CVE-2024-43363 RCE per Log-Poisoning. Prüft die Version, injiziert PHP-Payloads in Gerätenamen und verifiziert die Log-Ausführung.
CVE-2024-43363 Exploit-Skript
Dieses Python-Skript wurde entwickelt, um zu testen, ob eine Cacti-Instanz anfällig für CVE-2024-43363 ist, eine Remote-Code-Execution-Schwachstelle (RCE), die durch Log-Poisoning verursacht wird. So funktioniert die Schwachstelle:
Log-Poisoning: Ein Angreifer injiziert PHP-Code in Gerätenamen, die von Cacti ohne ordnungsgemäße Bereinigung protokolliert werden.
Ausführung: Durch den Zugriff auf die Logs über eine Web-URL wird der injizierte Code ausgeführt, wodurch der Angreifer Befehle auf dem Server ausführen kann.
So arbeitet das Skript:
Version prüfen: Das Skript prüft, ob die Zielversion von Cacti anfällig ist.
Schädliches Gerät erstellen: Es versucht, ein Gerät mit einem PHP-Code-injizierten Namen zu erstellen.
Logs prüfen: Das Skript prüft, ob der Code in den Logs erscheint und ausgeführt werden könnte.
Anforderungen:
Python 3.x
requests-Bibliothek: Installation mit pip install requests
Verwendung:
Repository klonen und in den Ordner navigieren.
Die Variablen url und token im Skript so bearbeiten, dass sie zum Ziel passen.
Das Skript ausführen:
bash
python3 cacti_exploit.py