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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-42945 — CVE-2026-42945(nginx-rift)のローカルリスク評価スクリプト。バージョン、脆弱なrewrite+set設定、ASLRステータス、コンパイル時のハードニングをチェックして、実際のRCEリスクとDoSリスクを判断します。 | Kitploit
ツール/GitHubGitHub/chenqin231/cve-2026-42945
脆弱性スキャナー脆弱性分析エクスプロイト構成監査ウェブセキュリティバイナリ解析
GitHubchenqin231/cve-2026-42945

CVE-2026-42945

CVE-2026-42945(nginx-rift)のローカルリスク評価スクリプト。バージョン、脆弱なrewrite+set設定、ASLRステータス、コンパイル時のハードニングをチェックして、実際のRCEリスクとDoSリスクを判断します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-42945 実用的リスク評価スクリプト

CVE-2026-42945(Nginx Rift)に対するローカルリスク評価ツール。「バージョンが影響を受ける=危険」と単純に判断するのではなく、実際にリスクを決定する3つの条件を段階的にチェックし、あなたの環境に合った結論を提供します。


背景

CVE-2026-42945 は、nginx の ngx_http_rewrite_module に18年間存在したヒープバッファオーバーフローの脆弱性(CWE-122)で、CVSS 4.0 スコアは 9.2 です。しかし、アナウンスには重要な制約があります:

"ASLR 保護が無効なシステムではコード実行が可能"

RCE が成立するには、以下の3つの条件をすべて満たす必要があります:

  1. nginx に特定の rewrite + set ディレクティブの組み合わせが設定されている
  2. システムで ASLR が無効になっている(現代の Linux ではデフォルトで有効)
  3. nginx のヒープアドレスのバイトがすべて URI セーフ文字である

いずれかが欠けると、最悪の結果はワーカープロセスのクラッシュ後の自動再起動(DoS)であり、サーバー乗っ取りには至りません。

詳細分析はこちら:《nginx に18年隠された爆弾、9.2点の脆弱性はあなたのサーバーを本当に危険にさらすのか?》


クイックスタート

root@kitploit:~
# 実行(nginx の設定全体を読むために sudo が必要)
sudo bash check_cve_2026_42945.sh

チェック項目

スクリプトは以下の4項目を順にチェックし、いずれかが満たされない場合は早期に終了して結論を表示します:

チェック項目説明
nginx バージョン影響範囲:0.6.27 – 1.30.0
脆弱性トリガー設定同じ location ブロック内に ? を含む rewrite とキャプチャグループ付き set が共存
ASLR 状態/proc/sys/kernel/randomize_va_space を読み取り
コンパイル時防御-fcf-protection / FORTIFY_SOURCE / Full RELRO / スタック保護を検出

出力例

ケース1:バージョンは影響を受けるが、トリガー設定なし(最も一般的)

root@kitploit:~
[*] nginx バージョン:1.24.0
[!] バージョン 1.24.0 は影響範囲内です。トリガー条件を継続チェック...
[*] nginx 設定をスキャン中(rewrite+set の脆弱性設定組み合わせをチェック)...
[✓] 脆弱性トリガー設定(rewrite+set 組み合わせ)は見つかりませんでした

  結論:バージョンは影響を受けるが、トリガー設定なし、実際のリスクは極めて低い
  推奨:1.30.1 / 1.31.0 へのアップグレードを計画、緊急対応は不要

ケース2:脆弱性設定あり、ASLR 有効、コンパイル時防御が十分

root@kitploit:~
[!] バージョン 1.24.0 は影響範囲内です。トリガー条件を継続チェック...
[!] 脆弱性トリガー設定を検出:
    → location ~ ^/api/(.*)$ {
[✓] ASLR 有効(レベル 2、完全ランダム化)
    → RCE の信頼できる悪用に必要な前提が満たされていないため、最悪の場合はワーカープロセスクラッシュ(DoS)
[✓] -fcf-protection(Intel CET 制御フロー保護)を検出
[✓] FORTIFY_SOURCE=3 を検出
[✓] Full RELRO(GOT 読み取り専用)を検出
[✓] スタック保護(stack-protector)を検出

  リスクレベル:低
  推奨:次回のメンテナンスウィンドウで nginx 1.30.1 / 1.31.0 にアップグレード

ケース3:脆弱性設定あり、ASLR 無効

root@kitploit:~
[!] 脆弱性トリガー設定を検出:
    → location ~ ^/api/(.*)$ {
[✗] ASLR が無効!RCE リスクが大幅に上昇

  リスクレベル:高(DoS 確定 / RCE 可能性)

  至急対応:
  1. 一時的にトリガーとなる rewrite+set 設定を削除または修正
  2. ASLR を有効にする:echo 2 | sudo tee /proc/sys/kernel/randomize_va_space
  3. nginx をアップグレード:apt install nginx  または  ソースから 1.30.1+ をビルド

リスクレベル説明

レベル意味推奨処理ペース
影響なしnginx がインストールされていない、またはバージョンが修正済み操作不要
極めて低いバージョンは影響を受けるがトリガー設定なし次回定期メンテナンス時にアップグレード
低トリガー設定あり、ASLR + コンパイル時防御が十分次回メンテナンスウィンドウでアップグレード
中トリガー設定あり、防御にギャップありできるだけ早くアップグレード、可用性にリスク
高トリガー設定 + ASLR 無効 + 防御不足即時対応

修正バージョン

製品影響バージョン修正バージョン
NGINX オープンソース版0.6.27 – 1.30.01.30.1 / 1.31.0
NGINX PlusR32 – R36R36 P4 / R35 P2 / R32 P6
root@kitploit:~
# Ubuntu / Debian
sudo apt update && sudo apt install nginx

# バージョン確認
nginx -v

公式アナウンス:https://my.f5.com/manage/s/article/K000161019


テストカバレッジ

本スクリプトは以下のシナリオで実際に検証済み:

  • nginx 未インストール → すぐに終了
  • nginx バージョンが影響範囲外(1.31.0)→ 影響なし
  • 影響バージョン、トリガー設定なし → リスク極低
  • 影響バージョン、トリガー設定あり、ASLR 有効、防御十分 → リスク低
  • 影響バージョン、トリガー設定あり、ASLR 無効 → リスク中/高

テスト環境:Ubuntu 22.04 LTS、nginx 1.24.0(Ubuntu 公式パッケージ)


制限事項

  • 設定検出は正規表現ベースであり、複雑な多層 include 構造では見逃しの可能性あり(スクリプトは nginx -T ですべての include を展開するため、ほとんどのケースをカバー)
  • OpenResty / Tengine などの nginx 派生バージョンは未対応
  • Linux システムのみ対応

License

MIT

ツールをダウンロード