Open WebUI: Stored web worker XSS via Pyodide
GHSA-4r2p-27mh-5m22 · CVE-2026-59214 · PYSEC-2026-3590 · 갱신 2026. 8. 4.
영향 받는 패키지
| 생태계 | 패키지 | 수정 버전 |
|---|---|---|
| PyPI | open-webui | 0.10.0 |
GHSA-4r2p-27mh-5m22 · CVE-2026-59214 · PYSEC-2026-3590 · 갱신 2026. 8. 4.
| 생태계 | 패키지 | 수정 버전 |
|---|---|---|
| PyPI | open-webui | 0.10.0 |
Pyodide now runs in a sandboxed iframe at an opaque origin by default (sandbox="allow-scripts", no allow-same-origin). At an opaque origin pyfetch, fetch and XMLHttpRequest to the app become cross-origin requests that carry no session cookie and are CORS-blocked, and the js bridge operates on the isolated iframe window with no access to the parent's cookie, token, localStorage or DOM. Full Python, JavaScript and external fetch keep working. IDBFS persistence is available only behind ENABLE_PYODIDE_FILE_PERSISTENCE=true, which restores the same-origin worker and re-accepts this risk.
Until upgraded, disable Pyodide code execution or set the Code Execution / Code Interpreter engine to a server-side option.
@gg0h