
CVE-2026-27944(Nginx UI)向け自動エクスプロイト:バックアップのダウンロードと復号化、シークレットの抽出、不正な管理者アカウントの作成によるダッシュボード完全乗っ取りを実行します。
このリポジトリには、Nginx UI の重大な脆弱性である CVE-2026-27944 に対する拡張された概念実証(POC)エクスプロイトが含まれています。
この脆弱性により、未認証の攻撃者が /api/backup エンドポイントを介してシステムバックアップをダウンロードできます。さらに、アプリケーションは X-Backup-Security HTTPレスポンスヘッダー内に AES-256 暗号化キーと IV を漏洩するため、攻撃者はダウンロードしたバックアップを容易に復号化できます。
この拡張POCは、バックアップのダウンロード、内容の復号化、設定シークレット(Node Secret や JWT Secret など)の抽出、そしてそれらのシークレットを活用した認証バイパスと不正管理者アカウント作成による完全なダッシュボード乗っ取りまで、攻撃チェーン全体を自動化します。
このツールは教育目的および許可されたペネトレーションテスト専用です。 所有していないシステムや、テストする明示的な許可がないシステムに対してこのツールを使用しないでください。作者は、このスクリプトの誤用や損害について一切の責任を負いません。
X-Backup-Security ヘッダーを解析して Base64 エンコードされた AES キーと IV を抽出し、バックアップを復号化します(AES-256-CBC)。app.ini を自動的に解析して機密情報を抽出します:
X-Node-Secret ヘッダー)を使用して API と対話し、新しい管理者ユーザーを作成します。pycryptodome ライブラリ(AES 復号化に必要)リポジトリをクローンします:
git clone https://github.com/Skynoxk/CVE-2026-27944-POC.git
cd CVE-2026-27944-POC
必要な依存関係をインストールします:
pip install pycryptodome
python exploit_enhanced.py --target <URL> [OPTIONS]
1. バックアップのダウンロードと復号化のみ:
python exploit_enhanced.py --target http://127.0.0.1:9000 --out backup.bin --decrypt
2. ダウンロード、復号化、設定シークレットの抽出:
python exploit_enhanced.py --target http://127.0.0.1:9000 --decrypt --show-secrets
3. 完全なエクスプロイトチェーン(ダウンロード、復号化、シークレット抽出、管理者作成):
python exploit_enhanced.py --target http://127.0.0.1:9000 --decrypt --create-user hacker --password Pwned@123!
--create-user フラグが正常に使用された場合、スクリプトは Nginx UI ダッシュボードにアクセスするための詳細な方法を出力します。これには以下が含まれます:
authorization クッキーを設定。X-Node-Secret ヘッダーを使用した curl コマンドによる認証メカニズムのバイパス。| 引数 | 説明 | デフォルト |
|---|
--target | (必須) Nginx UI インスタンスのベース URL(例:http://127.0.0.1:9000) | |
--out | 暗号化バックアップを保存するファイルパス | backup.bin |
--decrypt | ダウンロードしたバックアップを復号化する | False |
--extract-dir | 復号化されたファイルを展開するディレクトリ | backup_extracted |
--show-secrets | app.ini から機密シークレットを抽出して表示する | False |
--create-user | ダッシュボードアクセス用の管理者ユーザーを作成する(ユーザー名を指定) | |
--password | 新しく作成する管理者ユーザーのパスワード | Admin@123456 |