جزئیات آسیبپذیری
CVE-2026-120338
Prefab UI Pyodide sandbox escape to host RCE
خلاصهی فارسی
خلاصهی فارسی برای این آسیبپذیری هنوز تهیه نشده است.
شرح رسمی (انگلیسی)
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).
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 10.0بحرانی | 3.1 | CVEProject cvelistV5 (CNA) (JFROG) | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| PrefectHQ | prefab-ui | 0.14.0 ≤ v < 0.21.0 | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۹- https://github.com/PrefectHQ/prefab product
- https://pypi.org/project/prefab-ui/ product
- https://github.com/PrefectHQ/prefab/security/advisories/GHSA-595q-jv4r-q7j9 vendor-advisory
- https://github.com/PrefectHQ/prefab/pull/538 patch
- https://github.com/PrefectHQ/prefab/commit/030f074f85e0b1be0dd44b0283185aecb26337a2 patch
- https://github.com/PrefectHQ/prefab/releases/tag/v0.21.0 release-notes
- https://pypi.org/project/prefab-ui/0.21.0/ release-notes
- https://github.com/PrefectHQ/prefab/releases/tag/v0.20.2 technical-description
- https://github.com/PrefectHQ/prefab/releases/tag/v0.14.0 technical-description
اطلاعات
- تاریخ انتشار
- ۱۴۰۵/۰۸/۱۰
- آخرین بهروزرسانی
- ۱۴۰۵/۰۸/۱۱
- وضعیت
- PUBLISHED
- صادرکننده (CNA)
- JFROG
- اولویت کلون
- بهزودی
پیشبینی بهرهبرداری (EPSS)
ارزیابی SSVC (CISA)
- Automatable
- no
- Exploitation
- none
- Technical Impact
- total
ضعفها (CWE)
- CWE-693Protection Mechanism Failure
- CWE-94Improper Control of Generation of Code ('Code Injection')
- CWE-269Improper Privilege Management