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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
nginx-rift-scanner — CVE-2026-42945(NGINX Rift)専用の検出のみ行うスキャナ。ngx_http_rewrite_module のヒープオーバーフローを対象とする。バージョン検出 + nginx.conf のパターン分析。Python 3 標準ライブラリのみ、ネットワーク呼び出しなし。 | Kitploit
ツール/GitHubGitHub/simota/nginx-rift-scanner
静的分析脆弱性スキャナー脆弱性分析コード分析構成監査ウェブセキュリティ
GitHubsimota/nginx-rift-scanner

nginx-rift-scanner

CVE-2026-42945(NGINX Rift)専用の検出のみ行うスキャナ。ngx_http_rewrite_module のヒープオーバーフローを対象とする。バージョン検出 + nginx.conf のパターン分析。Python 3 標準ライブラリのみ、ネットワーク呼び出しなし。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

nginx-rift-scanner

依存パッケージ不要のPython 3スキャナで、ngx_http_rewrite_module におけるCVE-2026-42945("NGINX Rift") — CVSS v4.0 9.2 CRITICAL のヒープベースのバッファオーバーフロー(CWE-122)を検出します。

検出内容

スキャナを実行するたびに、2つの独立したチェックが実行されます。

チェック方法
バージョンnginx -V、dpkg/rpm/apk、Dockerfile/compose イメージタグ
設定パターンnginx.conf と全 include ファイルを対象とした、ブレースを考慮した解析

影響を受けるバージョン

エディション影響を受けるバージョン修正されたバージョン
NGINX OSS0.6.27 – 1.30.11.31.0+(または1.30.1パッチ適用)
NGINX PlusR32(R32P6より前)R32P6+
NGINX PlusR36(R36P4より前)R36P4+
NGINX PlusR37+影響なし

1.30.1に関する注意: パッチ適用済みの1.30.1安定版ビルドも、脆弱なバージョンと 同じバージョン文字列を報告するため、スキャナは1.30.1をすべて POTENTIALLY_VULNERABLE(終了コード1、保守的)と分類します。パッチが適用されていることを 確認するには、パッケージのチェンジログ / アドバイザリのバックポートを確認してください。

設定トリガーパターン

スコープブロックは、以下の3つの条件がすべて満たされた場合にフラグ付けされます。

  1. rewrite、if、または set ディレクティブが、名前なしPCREキャプチャ参照($1–$9、ブレース形式 ${1}–${9} を含む)を使用している。
  2. そのディレクティブの値/置換引数に ? 文字が含まれている (rewrite/set の場合、正規表現パターン引数は除外される — そこでの ? はPCRE量指定子です。if 条件は保守的にスキャンされます)。
  3. 別の rewrite/if/set ディレクティブが同じスコープ内で後続している (includeはインクルード元のスコープに展開されるため、include 境界をまたぐペアも検出されます)。

クイックスタート

root@kitploit:~
# Clone and run
git clone https://github.com/simota/nginx-rift-scanner.git
cd nginx-rift-scanner

# Scan local nginx (binary in PATH, config at /etc/nginx/nginx.conf)
python3 scripts/scan_nginx_rift.py

# Custom paths
python3 scripts/scan_nginx_rift.py \
  --nginx-binary /usr/sbin/nginx \
  --config /etc/nginx/nginx.conf \
  --prefix /etc/nginx \
  --scan-dir /app

# JSON output (CI / SIEM)
python3 scripts/scan_nginx_rift.py --json

# Validate with included fixtures
python3 scripts/scan_nginx_rift.py --config fixtures/vulnerable.nginx.conf
python3 scripts/scan_nginx_rift.py --config fixtures/safe.nginx.conf

終了コード: 0 = クリーン、1 = VULNERABLE / POTENTIALLY_VULNERABLE バージョン、または設定パターンがフラグ付けされた場合。

オプション

フラグデフォルト説明
--nginx-binary PATHnginxnginx実行ファイルへのパス
--config PATH/etc/nginx/nginx.confスキャンするルートnginx設定
--prefix PATH--config のディレクトリ相対 include パスを解決するために使用するnginx設定プレフィックス(nginxは、インクルード元ファイルのディレクトリではなくプレフィックスを基準に解決します)
--scan-dir PATH.Dockerfile/composeファイルを検索するディレクトリ
--json—JSONレポートをstdoutに出力

対応策

アップグレード(推奨):

  • OSS → NGINX ≥ 1.31.0(または1.30.1安定版パッチを適用)
  • Plus → R32P6+、R36P4+、またはR37+

回避策 — ? も含むすべての rewrite/if/set ディレクティブで、名前なしキャプチャを名前付きキャプチャに置き換えます:

root@kitploit:~
# Vulnerable
rewrite ^/api/(\w+)$ /new-api?path=$1 last;

# Safe
rewrite ^/api/(?<action>\w+)$ /new-api?path=$action last;

誤検知に関する注意

設定の検出結果はヒューリスティックです。フラグ付けされたディレクティブが悪用可能性を保証するわけではありません — ? がURI構築パスに含まれていない場合や、キャプチャ参照がオーバーフローする割り当てと相互作用しない場合があります。すべての検出結果は、対応を優先する前に人間がレビューする必要があります。

要件

  • Python 3.6+(標準ライブラリのみ — pipインストール不要)
  • nginx バイナリ(任意 — 存在しない場合、バージョンチェックはスキップされます)

フィクスチャ

ファイル期待される結果
fixtures/vulnerable.nginx.conf設定検出3件、終了コード1
fixtures/safe.nginx.conf設定検出0件、終了コード0

テスト

root@kitploit:~
python3 -m unittest discover -s tests -v

参照

  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-42945
  • F5 アドバイザリ K000161019: https://my.f5.com/manage/s/article/K000161019
ツールをダウンロード