{"id":"GHSA-vv43-5jgx-7qv8","revision":"90926da3686547979981ca4fd2b7a120","records":[{"revision":"90926da3686547979981ca4fd2b7a120","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"GHSA-vv43-5jgx-7qv8","aliases":["CVE-2026-102672"],"title":"Electron: Local race condition in Squirrel.Mac update installation on macOS","description":"### Impact\n\nOn 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.\n\nApps 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.\n\n### Workarounds\n\nThere are no app side workarounds, you must update to a patched version of Electron.\n\n### Fixed Versions\n\n* `42.0.0-beta.2`\n* `41.10.5`\n* `39.8.10`\n\n### For more information\n\nIf you have any questions or comments about this advisory, email us at [security@electronjs.org](mailto:security@electronjs.org)","state":0,"publishedAt":"2026-09-29T18:06:59+00:00","modifiedAt":"2026-09-29T18:15:05.5767646+00:00","affected":[{"ecosystem":"npm","name":"electron","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"39.8.10"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"npm","name":"electron","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"40.0.0-alpha.1"},{"kind":"fixed","version":"41.10.5"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"npm","name":"electron","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"42.0.0-alpha.1"},{"kind":"fixed","version":"42.0.0-beta.2"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"MODERATE"}],"references":["https://github.com/electron/electron/security/advisories/GHSA-vv43-5jgx-7qv8","https://github.com/electron/electron/pull/50745","https://github.com/electron/electron/commit/01faabfc250801a980fc94d64608046c67fc1cd9","https://github.com/electron/electron/commit/15e2928a5c5f01759107b414010e220d90d59cef","https://github.com/electron/electron/commit/a0f9ff4cc0340545008424232d49caadd9c0c767","https://github.com/electron/electron/commit/b8f25c4cedb2e0f5f475912b709aba19c57c26be","https://github.com/electron/electron","https://github.com/electron/electron/releases/tag/v39.8.10","https://github.com/electron/electron/releases/tag/v41.10.5","https://github.com/electron/electron/releases/tag/v42.0.0-beta.2"],"sourceUrl":"https://github.com/advisories/GHSA-vv43-5jgx-7qv8","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-vv43-5jgx-7qv8","identifiers":["GHSA-vv43-5jgx-7qv8","CVE-2026-102672"]},"retained":false,"historicalAffected":[]}],"coverage":[]}