
Die Grafikfunktionalität von DeimosC2 v1.1.0-Beta ist anfällig für Gespeichertes Cross-Site Scripting (XSS), was den Diebstahl von Sitzungscookies und unbefugten Zugriff auf den C2-Server ermöglicht.
Der Code zur Ausnutzung dieser Sicherheitslücke ist in 'spoof.go' zu sehen. Dieser gibt sich als Agent gegenüber dem C2-Server aus. Um diese Schwachstelle auszuführen, müssen wir Folgendes wissen:
Wir könnten diese Informationen durch Reverse Engineering einer zuvor vom Betreiber generierten Binärdatei erhalten.
Derzeit funktioniert 'spoof.go' nur, wenn sowohl Listener als auch Agent das HTTPS-Protokoll verwenden. Wenn es jedoch angepasst wird, wird es wahrscheinlich auch mit den anderen von DeimosC2 unterstützten Protokollen funktionieren.
Sie benötigen Zugriff auf eine zuvor vom Betreiber generierte HTTPS-Binärdatei.
Extrahieren Sie die IP-Adresse, den Port, den öffentlichen Schlüssel und die URL für den ersten Check-in des Listeners aus der Binärdatei. Trend Micro stellt Skripte zur Verfügung, die dabei helfen.
Setzen Sie die IP-Adresse, den Port, den öffentlichen Schlüssel und die URL für den ersten Check-in des Listeners in das Skript ein.
Installieren Sie die DeimosC2 Crypto Library
go install github.com/DeimosC2/DeimosC2/lib/crypto@latest
go run Spoof.go
Wenn Sie nur Zugriff auf eine Binärdatei mit einem der anderen Protokolle haben, muss spoof.go angepasst werden, um die anderen Protokolle zu unterstützen.
Eine vollständige Dokumentation darüber, wie ich diese Sicherheitslücke entdeckt habe, finden Sie in meinem Blog hier.