GHSA-p2rr-rvmm-c5fp
Electron: Sandboxed iframes can launch external protocol handlers
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2026-70612
- CVSS_V3
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Description
### Impact Requests to open external protocol URLs from web content did not take iframe sandbox restrictions into account, so a sandboxed iframe could cause an OS-registered external application to be launched. The frame's sandbox state was also not made available to the app's permission handlers. Apps are only affected if they render untrusted content in sandboxed iframes and grant the `openExternal` permission (granted by default when no `setPermissionRequestHandler` is installed). Apps whose permission handler denies `openExternal` for untrusted content are not affected. ### Workarounds Install a `setPermissionRequestHandler` that denies the `openExternal` permission for untrusted content. ### Fixed Versions * `42.0.0-beta.3` * `41.2.1` * `40.9.0` * `39.8.8` ### For more information If you have any questions or comments about this advisory, email Electron at [security@electronjs.org](mailto:security@electronjs.org)
Paquets affectés
| Paquet | Versions |
|---|---|
| npm · electron | introduced 0, fixed 39.8.8 |
| npm · electron | introduced 40.0.0-alpha.1, fixed 40.9.0 |
| npm · electron | introduced 41.0.0-alpha.1, fixed 41.2.1 |
| npm · electron | introduced 42.0.0-alpha.1, fixed 42.0.0-beta.3 |
Références
- https://github.com/electron/electron/security/advisories/GHSA-p2rr-rvmm-c5fp WEB
- https://github.com/electron/electron/pull/50961 WEB
- https://github.com/electron/electron/pull/50962 WEB
- https://github.com/electron/electron/pull/50963 WEB
- https://github.com/electron/electron/pull/50964 WEB
- https://github.com/electron/electron/commit/08b9d0a220e267d1a2402a44bdd01a2e9aa320b5 WEB
- https://github.com/electron/electron/commit/2764e4c35168855f614876051823db4f58a3714a WEB
- https://github.com/electron/electron/commit/477dcf7afc6550715f9ec5e6f39ee38e5dd7bf39 WEB
- https://github.com/electron/electron/commit/c39e3d5687d57434c8d5fe814c5152efd2f631c3 WEB
- https://github.com/electron/electron PACKAGE
- https://github.com/electron/electron/releases/tag/v39.8.8 WEB
- https://github.com/electron/electron/releases/tag/v40.9.0 WEB
- https://github.com/electron/electron/releases/tag/v41.2.1 WEB
- https://github.com/electron/electron/releases/tag/v42.0.0-beta.3 WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |