GHSA-9pf5-hg6p-4pwp
Electron: Permission Check Handler Receives Main Frame Origin Instead of Requesting Iframe Origin
At a glance
- Published
- Updated
- CVE
- CVE-2026-70599
- CVSS_V3
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Description
### Impact For serial-port and media (camera / microphone) permission checks made from an iframe, the `requestingOrigin` passed to `session.setPermissionCheckHandler` was the top-level frame's origin rather than the requesting frame's. Origin-based handler logic could therefore grant a cross-origin iframe device access intended only for the top-level origin. Apps are only affected if they use `setPermissionCheckHandler` with origin-based logic and embed cross-origin iframes with delegated device permissions. Apps that base the decision on `details.securityOrigin`, or that do not embed such iframes, are not affected. ### Workarounds Check `details.securityOrigin` instead of `requestingOrigin` for these permissions, or do not delegate device permissions to untrusted iframes. ### Fixed Versions * `42.0.0-beta.1` * `41.2.0` * `40.9.0` * `39.8.7` ### For more information If you have any questions or comments about this advisory, email Electron at [security@electronjs.org](mailto:security@electronjs.org)
Affected packages
| Package | Versions |
|---|---|
| npm · electron | introduced 0, fixed 39.8.7 |
| npm · electron | introduced 40.0.0-alpha.1, fixed 40.9.0 |
| npm · electron | introduced 41.0.0-alpha.1, fixed 41.2.0 |
| npm · electron | introduced 42.0.0-alpha.1, fixed 42.0.0-beta.1 |
References
- https://github.com/electron/electron/security/advisories/GHSA-9pf5-hg6p-4pwp WEB
- https://github.com/electron/electron/commit/0cbdf2f0375466d701aa393c92e0ec29eb89ea6c WEB
- https://github.com/electron/electron PACKAGE
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |