GHSA-v3j7-r9gq-3gjw: Electron: Custom protocol with supportFetchAPI but not corsEnabled allows cross-origin reads
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
Details
Original advisory: https://github.com/advisories/GHSA-v3j7-r9gq-3gjw
Referenced CVEs
| CVE | CSIRTS overview | External |
|---|---|---|
| CVE-2026-70604 | coverage & exploitation status | NVD · CVE.org |
Same CVEs, other sources
How other CERTs, PSIRTs and databases cover the vulnerabilities in this advisory.
More from GitHub Security Advisories
- mediumGHSA-v93f-fgjr-hjrj: Electron: window.open features string controls some window options considered privileged2026-08-05
- mediumGHSA-r4w5-6pfg-jxp5: Electron: ProtocolResponse.url reuses the default session cache instead of the registerin…2026-08-05
- mediumGHSA-v64r-4m7r-3mvq: Electron: HTTP redirect followed into local file loader2026-08-05
- mediumGHSA-m55f-7gqj-fr98: Electron: Extension tab APIs operate across session boundaries2026-08-05
- mediumGHSA-5c9j-mhmv-5xgx: Electron: shell.openPath path validation bypass via embedded null byte2026-08-05