Electron: Local race condition in Squirrel.Mac update installation on macOS
Published 29 Sept 2026 · Updated 29 Sept 2026
Affected packages
- Affected
- <39.8.10
- Fixed in
- 39.8.10
npm install electron@39.8.10- Affected
- >=40.0.0-alpha.1 <41.10.5
- Fixed in
- 41.10.5
npm install electron@41.10.5- Affected
- >=42.0.0-alpha.1 <42.0.0-beta.2
- Fixed in
- 42.0.0-beta.2
npm install electron@42.0.0-beta.2Details
Impact
On macOS, Electron bundles the Squirrel.Mac auto-update framework, whose privileged ShipIt helper performs the final step of an update as root. A local attacker could cause that helper to overwrite a different application's files, as root, instead of the app that started the update. Exploitation requires local access to the machine.
Apps are only affected on macOS if they ship Squirrel.Mac-based auto-updates. Apps on other platforms, or that do not use Squirrel.Mac auto-updates, 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.241.10.539.8.10
For more information
If you have any questions or comments about this advisory, email us at [security@electronjs.org](mailto:security@electronjs.org)
Is GHSA-vv43-5jgx-7qv8 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-vv43-5jgx-7qv8
- Linkgithub.com/electron/electron/pull/50745
- Linkgithub.com/electron/electron/commit/01faabfc250801a980fc94d64608046c67fc1cd9
- Linkgithub.com/electron/electron/commit/15e2928a5c5f01759107b414010e220d90d59cef
- Linkgithub.com/electron/electron/commit/a0f9ff4cc0340545008424232d49caadd9c0c767
- Linkgithub.com/electron/electron/commit/b8f25c4cedb2e0f5f475912b709aba19c57c26be
- Packagegithub.com/electron/electron
- Linkgithub.com/electron/electron/releases/tag/v39.8.10
- Linkgithub.com/electron/electron/releases/tag/v41.10.5
- Linkgithub.com/electron/electron/releases/tag/v42.0.0-beta.2
Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.