CVE-2026-70604: High severity npm/electron vulnerability
Impact A custom scheme registered with supportFetchAPI: true but without corsEnabled: true was not subject to CORS enforcement. A page loaded from a remote origin could therefore fetch() or XMLHttpRequest that scheme cross-origin and read the full response body, rather than the read being blocked.
Apps that serve sensitive data from such a scheme and load remote or untrusted content in a renderer are affected. Apps that set corsEnabled: true, or that do not load untrusted content, are not affected.
Workarounds Set corsEnabled: true on schemes that must enforce CORS, and validate the request Origin in your protocol handler before returning sensitive data.
Fixed Versions 42.0.0 41.4.0 40.9.3 39.8.10
For more information If you have any questions or comments about this advisory, email Electron at security@electronjs.org
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
npm/electronto a version that resolves this vulnerability.Fixed in 39.8.10 - Upgrade
Upgrade
npm/electronto a version that resolves this vulnerability.Fixed in 40.9.3 - Upgrade
Upgrade
npm/electronto a version that resolves this vulnerability.Fixed in 41.4.0 - Upgrade
Upgrade
npm/electronto a version that resolves this vulnerability.Fixed in 42.0.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 39.8.10 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 40.9.3 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 41.4.0 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 42.0.0 - Configuration
For any custom scheme that must enforce CORS, set `corsEnabled: true` (in the scheme registration) so the scheme is subject to CORS enforcement.
Electron custom scheme (protocol handler) corsEnabled = true - Configuration
In your protocol handler, validate the request `Origin` before returning sensitive data.
Electron custom scheme (protocol handler) Origin validation = required