CVE-2020-15096: Context isolation bypass via Promise in Electron
In Electron before versions 6.1.1, 7.2.4, 8.2.4, and 9.0.0-beta21, there is a context isolation bypass, meaning that code running in the main world context in the renderer can reach into the isolated Electron context and perform privileged actions. Apps using "contextIsolation" are affected. There are no app-side workarounds, you must update your Electron version to be protected. This is fixed in versions 6.1.1, 7.2.4, 8.2.4, and 9.0.0-beta21.
Affected Software
Event History
Frequently Asked Questions
What is CVE-2020-15096?
CVE-2020-15096 is a vulnerability in Electron versions before 6.1.1, 7.2.4, 8.2.4, and 9.0.0-beta21 that allows code running in the main world context in the renderer to perform privileged actions.
What is the severity of CVE-2020-15096?
CVE-2020-15096 has a severity rating of 6.8 (Medium).
Which software versions are affected by CVE-2020-15096?
Electron versions before 6.1.1, 7.2.4, 8.2.4, and 9.0.0-beta21 are affected.
How can I fix CVE-2020-15096?
To fix CVE-2020-15096, update Electron to version 6.1.1 or later, 7.2.4 or later, 8.2.4 or later, or 9.0.0-beta21 or later.
Where can I find more information about CVE-2020-15096?
You can find more information about CVE-2020-15096 at the following references: [GitHub Advisory](https://github.com/electron/electron/security/advisories/GHSA-6vrv-94jv-crrg) and [Electron Release Notes](https://www.electronjs.org/releases/stable?page=3#release-notes-for-v824).