GitHub Advisoryadvisory · npm

GHSA-r4w5-6pfg-jxp5 Electron: ProtocolResponse.url reuses the default session cache instead of the registering session

MEDIUM Published 2026-08-05 Modified 2026-08-05 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

References