GitHub Advisoryadvisory · npm
GHSA-r4w5-6pfg-jxp5 Electron: ProtocolResponse.url reuses the default session cache instead of the registering session
MEDIUM
Official page ↗
- Aliases
- CVE-2026-70606
- Ecosystem
- npm
- Packages
- electron
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:L/A:N
- Weaknesses
- CWE-668
- Reviewed
- 2026-08-05
Affected packages
• npm electron: >= 43.0.0-alpha.1, < 43.0.0 → fixed in 43.0.0
• npm electron: >= 42.0.0-alpha.1, < 42.5.1 → fixed in 42.5.1
• npm electron: >= 41.0.0-alpha.1, < 41.9.1 → fixed in 41.9.1
• npm electron: >= 40.0.0-alpha.1, < 40.10.6 → fixed in 40.10.6
Description
Impact
When a custom protocol handler returned a `ProtocolResponse` with a `url` and no `session`, Electron made the upstream request through `defaultSession` instead of the session that handled the protocol. A cached response could then be reused across otherwise isolated session partitions.
Apps that use `ProtocolResponse.url`, omit `ProtocolResponse.session`, and rely on separate sessions to isolate content are affected. Apps that set an explicit `session`, or that do not isolate content across sessions, are not affected.
Workarounds
Set `ProtocolResponse.session` explicitly so the request uses the intended session's cache.
Fixed Versions
• `43.0.0`
• `42.5.1`
• `41.9.1`
• `40.10.6`
For more information
If you have any questions or comments about this advisory, email Electron at [email protected]
Related
Alias · CVE (1)
- CVE-2026-70606 Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. vulnerability
Weakness · CWE (1)
- CWE-668 Exposure of Resource to Wrong Sphere weakness