Where
-Infinity
0
Severity
8.8
Input Validation
AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H

Impact

The cache Electron keeps for sandboxed preload scripts did not verify that a cached entry matched the preload it was served for. A compromised renderer could use this to run its own code in the preload context on a later load.

Apps are only affected if they load untrusted content. Apps that do not load untrusted content are not affected.

Workarounds

There are no app side workarounds, you must update to a patched version of Electron.

Fixed Versions

44.0.0-beta.6 43.5.0 42.10.0

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
Severity
8.3
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H

Impact

A <webview> could enable Node.js integration in its Web Workers even when its embedder had Node.js integration disabled, giving guest content more privilege than the embedder allowed.

Apps are only affected if they enable the <webview> tag and the embedder is unsandboxed. Apps that do not use <webview>, or that keep the embedder sandboxed, are not affected.

Workarounds

Remove nodeIntegrationInWorker from the guest preferences in a will-attach-webview handler, or do not enable the <webview> tag when loading untrusted content.

Fixed Versions

44.0.0-beta.5 43.4.1 42.9.2 41.10.6

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
Severity
7.4
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N

Impact

Responses served through protocol.registerFileProtocol or protocol.registerHttpProtocol for a custom scheme registered with supportFetchAPI: true but without corsEnabled: true could be read cross-origin by web content. This completes the fix for CVE-2026-70604.

Apps are only affected if they register such a scheme, serve it through one of those handlers, and load untrusted content. Apps that set corsEnabled: true, or that do not load untrusted content, are not affected.

Workarounds

Set corsEnabled: true on the scheme, or do not load untrusted content in windows that can reach it.

Fixed Versions

44.0.0-beta.5 43.4.1 42.9.2 41.10.6

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
Severity
8.2
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N

Impact

Windows opened from a sandboxed top-level document did not inherit that document's HTML sandbox restrictions, so content that was meant to run sandboxed could open a window with the app's full origin. GHSA-hq2x-r82h-9wj4 covers the same issue for sandboxed iframes.

Apps are only affected if they render untrusted content in a sandboxed top-level document that allows popups. Apps that deny popups from untrusted content with setWindowOpenHandler are not affected.

Workarounds

Return { action: 'deny' } from setWindowOpenHandler for windows opened by untrusted content.

Fixed Versions

44.0.0-beta.5 43.4.1 42.9.2 41.10.6

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
Severity
8.2
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N

Impact

Popups opened from a sandboxed iframe through a link (for example target="blank" or a middle-click) did not inherit the iframe's HTML sandbox restrictions. Content that was meant to run sandboxed could open a popup with the embedding app's full origin, gaining access to that origin's cookies, storage, and same-origin scripting.

Apps are only affected if they embed untrusted content in iframes sandboxed with allow-scripts allow-popups. Apps that do not embed untrusted content in sandboxed iframes are not affected.

Workarounds

Use setWindowOpenHandler on the parent WebContents to deny or constrain popups opened from sandboxed frames, or do not apply allow-popups to sandboxed iframes that render untrusted content.

Fixed Versions

43.0.0 42.5.2 41.10.4

For more information

If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
EOL
Mar 2, 2027

End of life: 3/2/2027, Latest version: 44.7.0

First published (updated )
Severity
6.9
OS Command Injection
AV:L/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N

Impact The DevTools "reveal in file manager" action could launch the target file rather than reveal it. An attacker with a separate means of running script inside the DevTools frontend (such as a malicious DevTools extension) could use this to execute native code outside the sandbox.

Apps are only affected if DevTools is opened for windows exposed to untrusted content or untrusted DevTools extensions. Apps that do not open DevTools in that context are not affected.

Workarounds Do not open DevTools for windows that load untrusted content, and do not load untrusted DevTools extensions.

Fixed Versions 42.0.0-beta.3 41.2.1 40.9.2 39.8.9

For more information If you have any questions or comments about this advisory, email Electron at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
Severity
6.3
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N

Impact On macOS, the check Electron uses to confirm it was launched by a same-signed parent process could be bypassed by a local process. Apps that enable the fuse-based hardening restricting ELECTRONRUNASNODE and NODEOPTIONS to same-signed parents rely on this check; a local attacker could bypass it and run their own code inside the signed app, inheriting its TCC permissions and keychain access.

Apps are only affected if they enable those macOS fuse-based restrictions. Apps that do not enable them are not affected.

Workarounds There are no app side workarounds, you must update to a patched version of Electron.

Fixed Versions 42.0.0-beta.3 41.2.1 40.9.0 39.8.8

For more information If you have any questions or comments about this advisory, email us at security@electronjs.org

1 / 2
Source: GitHub
First published (updated )
EOL
Jan 5, 2027

End of life: 1/5/2027, Latest version: 43.7.9

First published (updated )
EOL
Oct 20, 2026

End of life: 10/20/2026, Latest version: 42.11.12

First published (updated )
Severity
7
XSS

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. From versions 39.0.0-alpha.1 to before 39.8.0, 40.0.0-alpha.1 to before 40.7.0, and 41.0.0-alpha.1 to before 41.0.0-beta.8, apps that pass VideoFrame objects (from the WebCodecs API) across the contextBridge are vulnerable to a context isolation bypass. An attacker who can execute JavaScript in the main world (for example, via XSS) can use a bridged VideoFrame to gain access to the isolated world, including any Node.js APIs exposed to the preload script. Apps are only affected if a preload script returns, resolves, or passes a VideoFrame object to the main world via contextBridge.exposeInMainWorld(). Apps that do not bridge VideoFrame objects are not affected. This issue has been patched in versions 39.8.0, 40.7.0, and 41.0.0-beta.8.

First published (updated )
Severity
7
Use After Free

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 39.8.1, 40.7.0, and 41.0.0, apps that use offscreen rendering and allow child windows via window.open() may be vulnerable to a use-after-free. If the parent offscreen WebContents is destroyed while a child window remains open, subsequent paint frames on the child dereference freed memory, which may lead to a crash or memory corruption. Apps are only affected if they use offscreen rendering (webPreferences.offscreen: true) and their setWindowOpenHandler permits child windows. Apps that do not use offscreen rendering, or that deny child windows, are not affected. This issue has been patched in versions 39.8.1, 40.7.0, and 41.0.0.

First published (updated )
Severity
7
Use After Free

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8, apps that register an asynchronous session.setPermissionRequestHandler() may be vulnerable to a use-after-free when handling fullscreen, pointer-lock, or keyboard-lock permission requests. If the requesting frame navigates or the window closes while the permission handler is pending, invoking the stored callback dereferences freed memory, which may lead to a crash or memory corruption. Apps that do not set a permission request handler, or whose handler responds synchronously, are not affected. This issue has been patched in versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8.

First published (updated )
Severity
7

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8, an undocumented commandLineSwitches webPreference allowed arbitrary switches to be appended to the renderer process command line. Apps that construct webPreferences by spreading untrusted configuration objects may inadvertently allow an attacker to inject switches that disable renderer sandboxing or web security controls. Apps are only affected if they construct webPreferences from external or untrusted input without an allowlist. Apps that use a fixed, hardcoded webPreferences object are not affected. This issue has been patched in versions 38.8.6, 39.8.0, 40.7.0, and 41.0.0-beta.8.

First published (updated )
EOL
Aug 24, 2026

End of life: 8/24/2026, Latest version: 41.10.7

First published (updated )
EOL
Jul 1, 2026

End of life: 7/1/2026, Latest version: 40.10.6

First published (updated )
EOL
May 5, 2026

End of life: 5/5/2026, Latest version: 39.8.10

First published (updated )
EOL
Mar 10, 2026

End of life: 3/10/2026, Latest version: 38.8.6

First published (updated )
EOL
Jan 15, 2026

End of life: 1/15/2026, Latest version: 37.10.3

First published (updated )
EOL
Oct 27, 2025

End of life: 10/27/2025, Latest version: 36.9.5

First published (updated )
EOL
Sep 2, 2025

End of life: 9/2/2025, Latest version: 35.7.5

First published (updated )
EOL
Jun 23, 2025

End of life: 6/23/2025, Latest version: 34.5.8

First published (updated )
EOL
Jan 14, 2025

End of life: 1/14/2025, Latest version: 31.7.7

First published (updated )
EOL
Jan 14, 2025

End of life: 1/14/2025, Latest version: 31.7.7

First published (updated )
EOL
Apr 28, 2025

End of life: 4/28/2025, Latest version: 33.4.11

First published (updated )
EOL
Apr 28, 2025

End of life: 4/28/2025, Latest version: 33.4.11

First published (updated )
EOL
Mar 3, 2025

End of life: 3/3/2025, Latest version: 32.3.3

First published (updated )
EOL
Mar 3, 2025

End of life: 3/3/2025, Latest version: 32.3.3

First published (updated )
EOL
Oct 14, 2024

End of life: 10/14/2024, Latest version: 30.5.1

First published (updated )
EOL
Oct 14, 2024

End of life: 10/14/2024, Latest version: 30.5.1

First published (updated )

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