脆弱性の一覧へ戻る
編集部の見出し:Prefab UI(FastMCP の Generative UI):サンドボックス脱出でサーバー OS のファイル操作・コード実行
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.com
CVSS: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)
- https://github.com/PrefectHQ/prefab
- https://github.com/PrefectHQ/prefab/commit/030f074f85e0b1be0dd44b0283185aecb26337a2
- https://github.com/PrefectHQ/prefab/pull/538
- https://github.com/PrefectHQ/prefab/releases/tag/v0.14.0
- https://github.com/PrefectHQ/prefab/releases/tag/v0.20.2
- https://github.com/PrefectHQ/prefab/releases/tag/v0.21.0
- https://github.com/PrefectHQ/prefab/security/advisories/GHSA-595q-jv4r-q7j9
- https://pypi.org/project/prefab-ui/
- https://pypi.org/project/prefab-ui/0.21.0/
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)によります。