CVE-2022-29247: Exposure of Resource to Wrong Sphere in Electron

Published Jun 13, 2022
·
Updated

Electron is a framework for writing cross-platform desktop applications using JavaScript (JS), HTML, and CSS. A vulnerability in versions prior to 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 allows a renderer with JS execution to obtain access to a new renderer process with nodeIntegrationInSubFrames enabled which in turn allows effective access to ipcRenderer. The nodeIntegrationInSubFrames option does not implicitly grant Node.js access. Rather, it depends on the existing sandbox setting. If an application is sandboxed, then nodeIntegrationInSubFrames just gives access to the sandboxed renderer APIs, which include ipcRenderer. If the application then additionally exposes IPC messages without IPC senderFrame validation that perform privileged actions or return confidential data this access to ipcRenderer can in turn compromise your application / user even with the sandbox enabled. Electron versions 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 contain a fix for this issue. As a workaround, ensure that all IPC message handlers appropriately validate senderFrame.

Affected Software

26 affected components
electronjs Electron<15.5.5
electronjs Electron>=16.0.1<16.2.6
electronjs Electron>=17.0.1<17.2.0
electronjs Electron=16.0.0-beta1
electronjs Electron=16.0.0-beta2
electronjs Electron=16.0.0-beta3
electronjs Electron=16.0.0-beta4
electronjs Electron=16.0.0-beta5
electronjs Electron=16.0.0-beta6
electronjs Electron=16.0.0-beta7
electronjs Electron=16.0.0-beta8
electronjs Electron=16.0.0-beta9
electronjs Electron=17.0.0-beta1
electronjs Electron=17.0.0-beta2
electronjs Electron=17.0.0-beta3
electronjs Electron=17.0.0-beta4
electronjs Electron=17.0.0-beta5
electronjs Electron=17.0.0-beta6
electronjs Electron=17.0.0-beta7
electronjs Electron=17.0.0-beta8
electronjs Electron=17.0.0-beta9
electronjs Electron=18.0.0-beta1
electronjs Electron=18.0.0-beta2
electronjs Electron=18.0.0-beta3
electronjs Electron=18.0.0-beta4
electronjs Electron=18.0.0-beta5

Event History

Jun 13, 2022
CVE Published
via MITRE·09:05 PM
Data Sourced
via MITRE·09:05 PM
DescriptionSeverityWeakness
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is Electron?

Electron is a framework for writing cross-platform desktop applications using JavaScript (JS), HTML, and CSS.

2

What is the vulnerability ID of this Electron vulnerability?

The vulnerability ID of this Electron vulnerability is CVE-2022-29247.

3

What is the severity of CVE-2022-29247?

The severity of CVE-2022-29247 is critical with a severity value of 9.8.

4

How does CVE-2022-29247 allow a renderer with JS execution to obtain access to a new renderer process?

CVE-2022-29247 allows a renderer with JS execution to obtain access to a new renderer process through `nodeIntegrationInSubFrames`.

5

How can I fix CVE-2022-29247?

To fix CVE-2022-29247, update to versions 18.0.0-beta.6, 17.2.0, 16.2.6, or 15.5.5 of Electron.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203