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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
web-server-audit_CVE-2026-42945 — nginx および Apache 向けのトリガー認識型 Web サーバー CVE 監査ツール。バージョン照合を超え、脆弱なコードパスが実際に設定内で到達可能かどうかをチェックします。検出結果を Active / Latent / Unverified に分類します。単一ファイルの Python 3.5+ 対応、依存関係なし。 | Kitploit
ツール/GitHubGitHub/sibersan/web-server-audit_cve-2026-42945
脆弱性スキャナー脆弱性分析構成監査ウェブセキュリティDevSecOps設定ミス
GitHubsibersan/web-server-audit_cve-2026-42945

web-server-audit_CVE-2026-42945

nginx および Apache 向けのトリガー認識型 Web サーバー CVE 監査ツール。バージョン照合を超え、脆弱なコードパスが実際に設定内で到達可能かどうかをチェックします。検出結果を Active / Latent / Unverified に分類します。単一ファイルの Python 3.5+ 対応、依存関係なし。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

web_server_audit

脆弱かどうかを問うな。悪用可能かどうかを問え。

インストール済みバージョンと、脆弱なコードパスが実際に設定経由で到達可能かどうかの両方を確認して、既知のCVEに対してnginxとApacheを監査する単一ファイルのPythonツールです。

なぜ?

ほとんどのCVEスキャナーはバージョンの一致で止まります:「nginx 1.18.0 — CVE-2026-42945、深刻度HIGH、あなたは脆弱です。」 しかし、多くのCVEは悪用可能になるために特定の設定パターンを必要とします。設定を無視するスキャナーは、実際のリスクを反映しない赤い警告であなたを溢れさせます。さらに悪いことに、明日設定が変われば現実のものとなる潜在リスクを隠してしまうこともあります。

web_server_audit はCVEごとに2つの異なる質問に答えます:

  1. インストール済みバージョンは脆弱な範囲内か?
  2. 稼働中の設定にトリガーパターンが存在するか?

これらを組み合わせると、3つの正直な分類になります:

分類意味
🔴 能動的悪用リスク脆弱なバージョン かつ トリガーが存在。今日悪用可能。
🟡 潜在リスク脆弱なバージョンだがトリガーなし。設定変更でパターンが導入されると悪用可能になります。
⚪ 未確認設定が読み取れない;状態不明。

特徴

  • 🎯 CVEごとのトリガー検出(バージョン一致だけでなく)
  • 🟢 エグゼクティブサマリーでの能動的リスクと潜在リスクの分離
  • 🐧 Ubuntu Pro / ESM対応 — ESM対象外のパッケージを警告
  • 🔬 ASLRチェック、サービス状態、リッスンポート、最近のSIGSEGV数
  • 🎨 色分けされたターミナル出力、自動化のためのJSON
  • 📦 単一ファイル、Python 3.5+、サードパーティ依存なし
  • 🔌 簡単に拡張可能 — 約10行で新しいCVEを追加

クイックスタート

root@kitploit:~
git clone https://github.com/YOUR_USERNAME/web-server-audit.git
cd web-server-audit
sudo python3 web_server_audit.py

対応CVE(nginx)

CVE深刻度トリガーパターン
CVE-2026-42945 (Rift)HIGHrewrite + 名前なしキャプチャ($1、$2)+ 置換内の ?
CVE-2026-42946MEDIUMscgi_pass または uwsgi_pass が使用されている
CVE-2026-40701MEDIUMssl_stapling on と resolver が同時に存在
CVE-2026-42934LOWcharset/charset_types/source_charset ディレクティブ

Apache CVEリストは現在空ですが、構造は整っています — 下記の拡張方法を参照してください。

追加チェック

CVE以外にも、このツールは以下を報告します:

  • ASLR状態(/proc/sys/kernel/randomize_va_space)— 完全なASLRはメモリバグのRCE悪用可能性を大幅に低減します
  • OSバージョンとEOLステータス — サポート終了またはESMのみのディストリビューションを警告
  • Ubuntu Pro(ESM)サブスクリプションの状態(esm-infra と esm-apps)
  • サービス状態 — nginx/Apacheが実際に稼働しているか、どのポートで稼働しているか
  • パッケージソース — ESM、PPA、標準リポジトリからのインストールを区別(Ubuntu)
  • ワーカークラッシュ — 過去30日間のSIGSEGVイベントを能動的悪用の指標としてカウント

要件

  • Python 3.5+(Ubuntu 18.04に同梱のPython 3.6で動作)
  • サードパーティパッケージ不要 — 標準ライブラリのみ
  • 利用可能な場合に nginx、apache2、systemctl、ss、journalctl を使用。それ以外の場合はチェックをスキップします。

使用方法

root@kitploit:~
# Compact report (default — hides OK lines)
sudo python3 web_server_audit.py

# All findings including OK lines
sudo python3 web_server_audit.py --verbose

# No ANSI colors (good for pipes, logs, CI output)
sudo python3 web_server_audit.py --no-color

# Machine-readable JSON
sudo python3 web_server_audit.py --json

終了コード

コード意味
0問題なし
1警告またはCVE以外の重大な発見のみ
2少なくとも1つのCVEが能動的に悪用可能

終了コード 2 は自然なCI/CD失敗シグナルです。

出力例

root@kitploit:~
========================================================================
Web Server Audit - 2026-05-16T01:24:55
Host: web-prod-01
web_server_audit.py v1.0.0 - SiberSAN - MIT License
========================================================================

[system]
------------------------------------------------------------------------
  [OK] OK    ASLR fully enabled (randomize_va_space=2)
  [i] INFO  OS: Ubuntu 18.04.6 LTS
  [!] WARN  Ubuntu 18.04 is in ESM-only support

[nginx] version 1.18.0 (active)
------------------------------------------------------------------------
  [i] INFO  nginx listening on: 0.0.0.0:80, 0.0.0.0:443
  [i] INFO  CVE-2026-42945 (HIGH): version vulnerable but NOT triggered
           Trigger: rewrite + unnamed capture ($1,$2) + '?' in replacement
           Evidence: No rewrite directives in configuration
  [i] INFO  CVE-2026-42946 (MEDIUM): version vulnerable but NOT triggered
  [!] WARN  nginx installed from PPA (1.18.0-3ubuntu1+bionic1)

========================================================================
Real-risk summary
------------------------------------------------------------------------
ACTIVE EXPLOITATION RISK: none detected.

LATENT RISK - vulnerable version, no trigger in config (3):
  - [nginx] CVE-2026-42945 (HIGH)
  - [nginx] CVE-2026-42946 (MEDIUM)
  - [nginx] CVE-2026-42934 (LOW)
  These become exploitable if config changes introduce the trigger.
  Mitigation: config-change discipline + plan upgrade.

========================================================================
Findings: 0 critical, 2 warnings
========================================================================

拡張方法

新しいCVEを追加するには2つのステップがあります。

1. 設定全体のテキスト(nginx -T の出力)を受け取り、(triggered: bool, evidence: str) を返すトリガー関数を書きます:

root@kitploit:~
def _trigger_my_cve(conf):
    hits = [l for l in conf.splitlines() if re.search(r'risky_directive', l)]
    if hits:
        return True, "Found: " + hits[0]
    return False, "Pattern not present"

2. エントリを NGINX_CVES(または APACHE_CVES)に追加します:

root@kitploit:~
{
    "id": "CVE-XXXX-NNNNN",
    "name": "Descriptive name",
    "severity": "HIGH",
    "affected": ("1.10.0", "1.25.0"),
    "fixed_in": ["1.25.1"],
    "trigger_desc": "Human-readable trigger description",
    "trigger_fn": _trigger_my_cve,
},

これだけです。フレームワークが分類、出力フォーマット、JSON、終了コード、エグゼクティブサマリーを自動的に処理します。

制限事項

  • 能動的な悪用テストは行いません。 PoCリクエストは送信されません。これは純粋な設定+バージョン分析ツールです。
  • CVEデータベースは組み込みで手作業によるキュレーションです。オンライン同期はありません。リストを最新に保つのはユーザーの責任です。
  • トリガー検出器はヒューリスティックです。深くネストされたインクルードや特殊な引用を含む複雑な設定では、誤検知や見逃しが発生する可能性があります。疑わしい場合は --verbose を使用して詳細を確認してください。
  • Ubuntu 18.04、20.04、22.04、24.04でテスト済み。他のLinuxディストリビューションでもおそらく動作しますが、パッケージソース検出(ESM/PPA)はUbuntu固有です。

コントリビューション

プルリクエスト、イシュー、新しいCVE検出器、その他のウェブサーバー(lighttpd、Caddy、HAProxy など)への対応はすべて歓迎します。

新しいCVE検出器を提案する際は、以下を含めてください:

  • CVEレコードへのリンク(NVD、ベンダーアドバイザリ、またはアップストリームのチェンジログ)
  • 検出器をトリガーする最小限の設定スニペット
  • それをトリガーすべきでない反例

ライセンス

MIT License の下で公開されています。

Copyright (c) 2026 SiberSAN

ツールをダウンロード