Electron: DevTools embedder handler executes arbitrary files via shell open
Published 5 Aug 2026 · Updated 5 Aug 2026
Affected packages
- Affected
- <39.8.9
- Fixed in
- 39.8.9
npm install electron@39.8.9- Affected
- >=40.0.0-alpha.1 <40.9.2
- Fixed in
- 40.9.2
npm install electron@40.9.2- Affected
- >=41.0.0-alpha.1 <41.2.1
- Fixed in
- 41.2.1
npm install electron@41.2.1- Affected
- >=42.0.0-alpha.1 <42.0.0-beta.3
- Fixed in
- 42.0.0-beta.3
npm install electron@42.0.0-beta.3Details
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.341.2.140.9.239.8.9
For more information
If you have any questions or comments about this advisory, email Electron at [security@electronjs.org](mailto:security@electronjs.org)
Is GHSA-f2r8-jv7c-xqmp in any of your client repos?
Checking one package by hand is fine. Checking it across forty client projects is not. NPMscan reads the lockfiles in every GitHub repo you pick, finds each project with an affected electron, and gives you the command that fixes it.
References
- Linkgithub.com/electron/electron/security/advisories/GHSA-f2r8-jv7c-xqmp
- Linkgithub.com/electron/electron/pull/50937
- Linkgithub.com/electron/electron/pull/50938
- Linkgithub.com/electron/electron/pull/51114
- Linkgithub.com/electron/electron/pull/51115
- Linkgithub.com/electron/electron/commit/10fb5b39c5287f70c4bbcab4c24197f3871ec322
- Linkgithub.com/electron/electron/commit/27bf1cae9274d5025684c7268496f435b7e06b44
- Linkgithub.com/electron/electron/commit/7a1eb7e5585991b3726cedb890a6244f327f43de
- Packagegithub.com/electron/electron
- Linkgithub.com/electron/electron/releases/tag/v39.8.9
- Linkgithub.com/electron/electron/releases/tag/v40.9.2
- Linkgithub.com/electron/electron/releases/tag/v41.2.1
- Linkgithub.com/electron/electron/releases/tag/v42.0.0-beta.3
Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.