← Back

CVE-2022-29247

nvd nist
Published: Jun 13, 2022Modified: Nov 21, 2024

JSON object

Loading...
9.8
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Exploitability: 3.9 / Impact: 5.9
Source: NVD

Description

Electron is a framework for writing cross-platform desktop applications using JavaScript (JS), HTML, and CSS. A vulnerability in versions prior to 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 allows a renderer with JS execution to obtain access to a new renderer process with `nodeIntegrationInSubFrames` enabled which in turn allows effective access to `ipcRenderer`. The `nodeIntegrationInSubFrames` option does not implicitly grant Node.js access. Rather, it depends on the existing sandbox setting. If an application is sandboxed, then `nodeIntegrationInSubFrames` just gives access to the sandboxed renderer APIs, which include `ipcRenderer`. If the application then additionally exposes IPC messages without IPC `senderFrame` validation that perform privileged actions or return confidential data this access to `ipcRenderer` can in turn compromise your application / user even with the sandbox enabled. Electron versions 18.0.0-beta.6, 17.2.0, 16.2.6, and 15.5.5 contain a fix for this issue. As a workaround, ensure that all IPC message handlers appropriately validate `senderFrame`.

Affected (26)

Products: Electronjs: Electron
1 product
Electron
Configuration A
26 vulnerable
Vulnerable SoftwareAffected Versions
Electronjs
Before 15.5.5
From 16.0.1 to 16.2.6
From 17.0.1 to 17.2.0
Version 16.0.0 beta1
Version 16.0.0 beta2
Version 16.0.0 beta3
Version 16.0.0 beta4
Version 16.0.0 beta5
Version 16.0.0 beta6
Version 16.0.0 beta7
Version 16.0.0 beta8
Version 16.0.0 beta9
Version 17.0.0 beta1
Version 17.0.0 beta2
Version 17.0.0 beta3
Version 17.0.0 beta4
Version 17.0.0 beta5
Version 17.0.0 beta6
Version 17.0.0 beta7
Version 17.0.0 beta8
Version 17.0.0 beta9
Version 18.0.0 beta1
Version 18.0.0 beta2
Version 18.0.0 beta3
Version 18.0.0 beta4
Version 18.0.0 beta5

References (2)

Source: security-advisories@github.com
Third Party Advisory
Source: af854a3a-2127-422b-91ae-364da2661108
Third Party Advisory

Timeline

No history available yet.