| Summary | Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. From versions 39.0.0-alpha.1 to before 39.8.0, 40.0.0-alpha.1 to before 40.7.0, and 41.0.0-alpha.1 to before 41.0.0-beta.8, apps that pass VideoFrame objects (from the WebCodecs API) across the contextBridge are vulnerable to a context isolation bypass. An attacker who can execute JavaScript in the main world (for example, via XSS) can use a bridged VideoFrame to gain access to the isolated world, including any Node.js APIs exposed to the preload script. Apps are only affected if a preload script returns, resolves, or passes a VideoFrame object to the main world via contextBridge.exposeInMainWorld(). Apps that do not bridge VideoFrame objects are not affected. This issue has been patched in versions 39.8.0, 40.7.0, and 41.0.0-beta.8. |
|---|---|
| Publication Date | April 4, 2026, 10:16 a.m. |
| Registration Date | April 15, 2026, 11:25 a.m. |
| Last Update | April 15, 2026, 4:02 a.m. |
| CVSS3.1 : MEDIUM | |
| スコア | 6.1 |
|---|---|
| Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| 攻撃元区分(AV) | ネットワーク |
| 攻撃条件の複雑さ(AC) | 低 |
| 攻撃に必要な特権レベル(PR) | 不要 |
| 利用者の関与(UI) | 要 |
| 影響の想定範囲(S) | 変更あり |
| 機密性への影響(C) | 低 |
| 完全性への影響(I) | 低 |
| 可用性への影響(A) | なし |
| Configuration1 | or higher | or less | more than | less than | |
| cpe:2.3:a:electronjs:electron:*:*:*:*:*:node.js:*:* | 39.0.0 | 39.8.0 | |||
| cpe:2.3:a:electronjs:electron:*:*:*:*:*:node.js:*:* | 40.0.0 | 40.7.0 | |||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha1:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha2:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha3:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha4:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha5:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:alpha6:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta1:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta2:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta3:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta4:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta5:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta6:*:*:*:node.js:*:* | |||||
| cpe:2.3:a:electronjs:electron:41.0.0:beta7:*:*:*:node.js:*:* | |||||