Description
Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to 39.8.7, 40.9.0, 41.2.0, and 42.0.0-beta.1, serial-port and media permission checks made from an iframe passed the top-level frame origin to session.setPermissionCheckHandler instead of the requesting iframe origin. Origin-based handler logic could grant a cross-origin iframe device access intended only for the top-level origin. This issue is fixed in 39.8.7, 40.9.0, 41.2.0, and 42.0.0-beta.1.
Published: 2026-08-05
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Electron versions prior to 39.8.7, 40.9.0, 41.2.0, and 42.0.0‑beta.1 triggered permission checks for serial‑port and media devices from iframes, but the handler received the top‑level frame’s origin instead of the requesting iframe’s origin. The resulting granularity loss meant that an iframe could be granted permissions intended only for the top‑level origin, enabling a privilege escalation that could expose device access to a foreign origin within the application. This flaw is an instance of imprecise access control (CWE‑346).

Affected Systems

All Electron applications built with the affected framework versions that use serial‑port or media permission checks via iframes. The security update includes Electron 39.8.7, 40.9.0, 41.2.0, and 42.0.0‑beta.1; earlier builds remain vulnerable.

Risk and Exploitability

The CVSS score of 5.9 indicates a moderate risk; no EPSS data is available, and the vulnerability is not listed in the CISA KEV catalog. An attacker must be able to load a malicious iframe within the Electron application, which can be achieved through user‑controlled input or the application loading external content. The flaw does not provide remote code execution but permits unauthorized access to device permissions, thereby compromising confidentiality and integrity of the underlying device. The defender should consider the vulnerability as a medium‑to‑high risk for applications exposing serial‑port or media permissions to third‑party content.

Generated by OpenCVE AI on August 5, 2026 at 18:07 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Electron framework to version 39.8.7, 40.9.0, 41.2.0, or 42.0.0‑beta.1 or newer to apply the fix.
  • Ensure the application does not load untrusted or external content into iframes, limiting iframe sources to trusted origins.
  • Implement runtime checks in the application to verify that device permission requests originate from approved origins, or override the permission handler to enforce stricter origin validation.

Generated by OpenCVE AI on August 5, 2026 at 18:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9pf5-hg6p-4pwp Electron: Permission Check Handler Receives Main Frame Origin Instead of Requesting Iframe Origin
History

Wed, 05 Aug 2026 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Electron
Electron electron
Vendors & Products Electron
Electron electron

Wed, 05 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Description Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to 39.8.7, 40.9.0, 41.2.0, and 42.0.0-beta.1, serial-port and media permission checks made from an iframe passed the top-level frame origin to session.setPermissionCheckHandler instead of the requesting iframe origin. Origin-based handler logic could grant a cross-origin iframe device access intended only for the top-level origin. This issue is fixed in 39.8.7, 40.9.0, 41.2.0, and 42.0.0-beta.1.
Title Electron: Permission Check Handler Receives Main Frame Origin Instead of Requesting Iframe Origin
Weaknesses CWE-346
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Electron Electron
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-05T15:36:02.182Z

Reserved: 2026-08-04T19:50:27.328Z

Link: CVE-2026-70599

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T18:15:05Z

Weaknesses