go-exploit: Go Exploit Framework

go-exploit ist ein Exploit-Entwicklungsframework für Go. Das Framework hilft Exploit-Entwicklern, kleine, eigenständige, portable und konsistente Exploits zu erstellen. Das Framework wurde entwickelt, um groß angelegtes Scannen, Ausnutzen und die Integration mit anderen Tools zu vereinfachen. Für die API-Dokumentation siehe das Paket auf pkg.go.dev/github.com/vulncheck-oss/go-exploit.
Go Exploit Phasen
Das Go Exploit Framework umfasst die folgenden Phasen, die verkettet oder unabhängig voneinander ausgeführt werden können:
Go Exploit Funktionen
Das Go Exploit Framework umfasst diese zusätzlichen Funktionen:
- Automatische Erkennung von SSL/TLS auf dem entfernten Ziel.
- Vom Exploit deklarierte SSL-Anforderungen für Exploits, die nur über SSL mit einem Ziel kommunizieren können.
- Vollständig Proxy-fähig.
- Key-Value- oder JSON-Ausgabe zur einfachen Integration in andere automatisierte Systeme.
- Integrierte Java-Gadgets, Klassen, LDAP und Serializer-Infrastruktur.
- Integrierte dotnet-Serializer und Generatoren.
- Eine Auswahl an mehreren Netzwerkprotokoll-Helfern, einschließlich SMB/NetBIOS.
- Viele Beispiel-Reverse-Shell-, Dropper- und Bind-Shell-Payloads.
- Funktionalität, die die Ausnutzung mit anderen Tools oder Frameworks wie Metasploit und Sliver integriert.
- Integriertes "c2" zum Abfangen verschlüsselter/unverschlüsselter Shells oder zum Hosten von Implants sowie die Möglichkeit, eigene C2-Integrationen zu erstellen.
- Automatische Handhabung von benutzerdefinierten Payloads und Befehlen.
- Unterstützt mehrere Ziel-Formate, einschließlich Listen, dateibasiert, VulnCheck IP-Intel und mehr.
Dokumentation zu bestimmten Funktionen finden Sie im docs/-Verzeichnis.
Beispiele
- CVE-2025-0364: Ein Beispiel für ein go-exploit, das komplexe Webanwendungslogik für BigAnt CVE-2025-0364 verwendet.
- CVE-2023-22527: Drei go-exploit-Implementierungen mit unterschiedlichen Ansätzen für Atlassian Confluence CVE-2023-22527.
- CVE-2023-25194: Demonstriert die Ausnutzung von CVE-2023-25194 gegen Apache Druid (unter Verwendung von Kafka).
- CVE-2023-46604: Demonstriert die Ausnutzung von CVE-2023-46604 und die Verwendung des go-exploit HTTPServeFile c2.
- CVE-2023-36845: Scannt Juniper Firewalls, um festzustellen, ob sie für CVE-2023-36845 anfällig sind.
- CVE-2023-51467: Eine go-exploit-Implementierung von CVE-2023-51467, die eine Nashorn-Reverse-Shell platziert.
Mitwirken
Community-Beiträge in Form von Issues und Features sind willkommen. Bitte lesen Sie unseren Leitfaden für Mitwirkende in CONTRIBUTING.md.
Lizenz
go-exploit ist unter der Apache License, Version 2.0 lizenziert. Weitere Details finden Sie in der LICENSE-Datei.