Electron: <webview> can enable Node.js integration in Web Workers despite embedder restrictions
What fixes it
- 41.10.6electron, npmGitHub
npm install electron@41.10.6 - 42.9.2electron, npmGitHub
npm install electron@42.9.2 - 43.4.1electron, npmGitHub
npm install electron@43.4.1 - 44.0.0-beta.5electron, npmGitHub
npm install electron@44.0.0-beta.5
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
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.543.4.142.9.241.10.6
For more information
If you have any questions or comments about this advisory, email us at [security@electronjs.org](mailto:security@electronjs.org)
Text from GitHub Advisory Database
Affected versions 12
- electron, npm< 41.10.6GitHub
- electron, npm>= 42.0.0-alpha.1, < 42.9.2GitHub
- electron, npm>= 43.0.0-alpha.1, < 43.4.1GitHub
- electron, npm>= 44.0.0-alpha.1, < 44.0.0-beta.5GitHub
- electronaffected: < 41.10.6CVE List
- electronaffected: >= 42.0.0-alpha.1, < 42.9.2CVE List
- electronaffected: >= 43.0.0-alpha.1, < 43.4.1CVE List
- electronaffected: >= 44.0.0-alpha.1, < 44.0.0-beta.5CVE List
- electron, npmfrom first release, fixed in 41.10.6OSV
- electron, npmfrom 42.0.0-alpha.1, fixed in 42.9.2OSV
- electron, npmfrom 43.0.0-alpha.1, fixed in 43.4.1OSV
- electron, npmfrom 44.0.0-alpha.1, fixed in 44.0.0-beta.5OSV
References 10
- github.com/electron/electron/commit/6462a2e1dc4e6adffd3b7d9b9be1474c45dcbbe2Fixvia CVE List
- github.com/electron/electron/commit/9a675aef8822bae4088567822969f900b3a37671Fixvia CVE List
- github.com/electron/electron/commit/b3ae0aab5cf81c2ed03d04df1ae8e69ecfab7886Fixvia CVE List
- github.com/electron/electron/commit/cd34f335c8664613db5b6e61ae51e2e1846233aeFixvia CVE List
- github.com/electron/electron/releases/tag/v41.10.6Fixvia CVE List
- github.com/electron/electron/releases/tag/v42.9.2Fixvia CVE List
- github.com/electron/electron/releases/tag/v43.4.1Fixvia CVE List
- github.com/electron/electron/releases/tag/v44.0.0-beta.5Fixvia CVE List
- github.com/electron/electron/security/advisories/GHSA-9qh4-3jw8-366wAdvisoryvia CVE List
- github.com/advisories/GHSA-9qh4-3jw8-366wAdvisoryvia GitHub