Electron: Frame subscription trusts GPU-supplied frame geometry
What fixes it
- 42.11.6electron, npmGitHub
npm install electron@42.11.6 - 43.7.3electron, npmGitHub
npm install electron@43.7.3 - 44.4.3electron, npmGitHub
npm install electron@44.4.3 - 45.0.0-alpha.9electron, npmGitHub
npm install electron@45.0.0-alpha.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
Frame data received from the GPU process for webContents.beginFrameSubscription was not fully validated by the main process. A compromised GPU process could cause the main process to read out-of-bounds memory while producing the captured frame images, disclosing memory or crashing the app.
Apps are only affected if they use webContents.beginFrameSubscription and an attacker has separately gained code execution in the GPU process. Apps that do not subscribe to captured frames are not affected.
Workarounds
There are no app side workarounds, you must update to a patched version of Electron.
Fixed Versions
45.0.0-alpha.944.4.343.7.342.11.6
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< 42.11.6GitHub
- electron, npm>= 43.0.0-alpha.1, < 43.7.3GitHub
- electron, npm>= 44.0.0-alpha.1, < 44.4.3GitHub
- electron, npm>= 45.0.0-alpha.1, < 45.0.0-alpha.9GitHub
- electronaffected: < 42.11.6CVE List
- electronaffected: >= 43.0.0-alpha.1, < 43.7.3CVE List
- electronaffected: >= 44.0.0-alpha.1, < 44.4.3CVE List
- electronaffected: >= 45.0.0-alpha.1, < 45.0.0-alpha.9CVE List
- electron, npmfrom first release, fixed in 42.11.6OSV
- electron, npmfrom 43.0.0-alpha.1, fixed in 43.7.3OSV
- electron, npmfrom 44.0.0-alpha.1, fixed in 44.4.3OSV
- electron, npmfrom 45.0.0-alpha.1, fixed in 45.0.0-alpha.9OSV
References 17
- github.com/electron/electron/commit/24d8dbc661c6a109476ae59e9a2740b35d005cf4Fixvia CVE List
- github.com/electron/electron/commit/64ae597deda8956037387b439e6361f0fe936c86Fixvia CVE List
- github.com/electron/electron/commit/8d48be150c3fd53b0d02854124bdb7858598799cFixvia CVE List
- github.com/electron/electron/commit/d496507ffa1693edaa704a4be130fbcb8ecb4adaFixvia CVE List
- github.com/electron/electron/commit/d7f87070a8d738e561245d1ade4d6fbb082db80aFixvia CVE List
- github.com/electron/electron/releases/tag/v42.11.6Fixvia CVE List
- github.com/electron/electron/releases/tag/v43.7.3Fixvia CVE List
- github.com/electron/electron/releases/tag/v44.4.3Fixvia CVE List
- github.com/electron/electron/releases/tag/v45.0.0-alpha.9Fixvia CVE List
- github.com/electron/electron/security/advisories/GHSA-3qxv-5xgr-q7w9Advisoryvia CVE List
- github.com/advisories/GHSA-3qxv-5xgr-q7w9Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-114122Referencevia GitHub
- github.com/electron/electron/pull/54033Referencevia GitHub
- github.com/electron/electron/pull/54036Referencevia CVE List
- github.com/electron/electron/pull/54037Referencevia CVE List
- github.com/electron/electron/pull/54038Referencevia CVE List
- github.com/electron/electron/pull/54047Referencevia CVE List