Electron: Pointer lock permission requests can be attributed to the wrong frame
What fixes it
- 45.0.0-alpha.13electron, npmGitHub
npm install electron@45.0.0-alpha.13 - 44.5.0electron, npmGitHub
npm install electron@44.5.0 - 43.7.6electron, npmGitHub
npm install electron@43.7.6 - 42.11.9electron, npmGitHub
npm install electron@42.11.9
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
For pointerLock permission requests made from some cross-origin iframes, session.setPermissionRequestHandler() was given the top-level frame's requestingUrl and isMainFrame instead of the requesting frame's. Apps that grant pointer lock based on the requesting origin could grant it to embedded content under the top-level page's identity.
Apps are only affected if they embed untrusted content in iframes and decide pointerLock requests by origin in setPermissionRequestHandler. Apps that do not embed untrusted content, or that deny pointerLock for it, are not affected.
Workarounds
Deny the pointerLock permission for web contents that embed untrusted frames.
Fixed Versions
45.0.0-alpha.1344.5.043.7.642.11.9
For more information
If you have any questions or comments about this advisory, email us at [security@electronjs.org](mailto:security@electronjs.org)
Text from GitHub Advisory Database
Affected versions 12
- electron, npm>= 45.0.0-alpha.1, < 45.0.0-alpha.13GitHub
- electron, npm>= 44.0.0-alpha.1, < 44.5.0GitHub
- electron, npm>= 43.0.0-alpha.1, < 43.7.6GitHub
- electron, npm< 42.11.9GitHub
- electronaffected: < 42.11.9CVE List
- electronaffected: >= 43.0.0-alpha.1, < 43.7.6CVE List
- electronaffected: >= 44.0.0-alpha.1, < 44.5.0CVE List
- electronaffected: >= 45.0.0-alpha.1, < 45.0.0-alpha.13CVE List
- electron, npmfrom 45.0.0-alpha.1, fixed in 45.0.0-alpha.13OSV
- electron, npmfrom 44.0.0-alpha.1, fixed in 44.5.0OSV
- electron, npmfrom 43.0.0-alpha.1, fixed in 43.7.6OSV
- electron, npmfrom first release, fixed in 42.11.9OSV
References 17
- github.com/electron/electron/commit/076c7496791a45968cf8d9e76e9657bc161ea979Fixvia CVE List
- github.com/electron/electron/commit/0b680cfa1ffa70a50282da53efde37a210d5223bFixvia CVE List
- github.com/electron/electron/commit/1755ee598697356959219beefee1e139bc3f8207Fixvia CVE List
- github.com/electron/electron/commit/4073e9f4712f61e6b8abd5548673cc7638f6c1a1Fixvia CVE List
- github.com/electron/electron/commit/a48e6eaaafa85b6fc40f7431ceec4fd6ef4bb899Fixvia CVE List
- github.com/electron/electron/releases/tag/v42.11.9Fixvia CVE List
- github.com/electron/electron/releases/tag/v43.7.6Fixvia CVE List
- github.com/electron/electron/releases/tag/v44.5.0Fixvia CVE List
- github.com/electron/electron/releases/tag/v45.0.0-alpha.13Fixvia CVE List
- github.com/electron/electron/security/advisories/GHSA-x562-297c-g43gAdvisoryvia CVE List
- github.com/advisories/GHSA-x562-297c-g43gAdvisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-113798Referencevia GitHub
- github.com/electron/electron/pull/54432Referencevia CVE List
- github.com/electron/electron/pull/54463Referencevia CVE List
- github.com/electron/electron/pull/54464Referencevia CVE List
- github.com/electron/electron/pull/54465Referencevia CVE List
- github.com/electron/electron/pull/54466Referencevia CVE List