本文へ移動

#CVE-2026-120338

脆弱性の一覧へ戻る

編集部の見出し:Prefab UI(FastMCP の Generative UI):サンドボックス脱出でサーバー OS のファイル操作・コード実行

CVE(NVD)CVSS 10.0 Critical

NVD の情報

Prefab UI's Generative UI sandbox runs caller-supplied Python inside Pyodide, Python compiled to WebAssembly, in a Deno subprocess. The feature is documented as isolation for untrusted code, including LLM-written UI. From prefab-ui 0.14.0 through 0.20.2 the launcher starts Deno with unrestricted --allow-read, --allow-write, and --allow-net, and the runner leaves the Deno API on the JavaScript global object. Pyodide's js module proxies that global, so the Python can call Deno.readTextFileSync and Deno.writeTextFileSync. A caller who can supply the code can read and write files as the server OS user, and can persist code execution by writing a .pth file into the server virtualenv's site-packages. The usual remote path is FastMCP's GenerativeUI provider, which registers the MCP tool generate_prefab_ui and forwards that tool's code argument into this sandbox. On a FastMCP server with no authentication configured, any client who can reach the server can call the tool. With authentication, any client allowed to call tools can. Generative UI is opt-in, and the host must have Deno installed. Confirmed on prefab-ui 0.20.2. Fixed in 0.21.0: after the runtime and Prefab sources load, the runner revokes Deno read, write, and network permission before it accepts code, the process is started with --no-prompt so a permission request cannot grant them again, and bootstrap network access is limited to cdn.jsdelivr.net. The fix is commit 030f074 (pull request 538).

公開日
2026-11-01
最終更新(NVD)
2026-11-01
NVD の状態
Received
脆弱性の種類
CWE-269、CWE-693、CWE-94

深刻度(CVSS)

  • 10.0 CriticalCVSS 3.1/副/評価:reefs@jfrog.comCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

悪用の状況

CISA KEV には掲載されていません(掲載されていないことは、悪用されていないことの証明ではありません)。

解消方法

  • 解消方法の情報なし

「NVD の条件から推定」は、NVD が影響ありとする版の上限から読み取ったもので、修正版とは限りません。「解消方法の情報なし」は、修正が無いという意味ではありません。必ずベンダーの公告で確認してください。

編集部の記載(レポート掲載時)

レポートの編集部がベンダー公告などから転記した内容です。検証済みの値ではないため、必ず出典で確認してください。

2026-11-02 のレポートPrefab UI(FastMCP の Generative UI):サンドボックス脱出でサーバー OS のファイル操作・コード実行

MCP サーバーに生成 UI を載せる Prefab UI 0.14.0〜0.20.2 で、Deno に読み書き・通信の権限を渡したままサンドボックスを動かしていた。CVSS 3.1 で 10.0(JFrog の評価)。NVD の記述では 0.21.0 で修正。

悪用状況(編集部):不明

参照(NVD)

NVD から取得:2026-11-01T16:35:17.307Z

This product uses the NVD API but is not endorsed or certified by the NVD.

悪用の確認情報は CISA Known Exploited Vulnerabilities Catalog(NVD 経由で取得)によります。EPSS は FIRST(www.first.org/epss)によります。