Vulnerabilidad en Electron (CVE-2022-29247)
Gravedad CVSS v3.1:
CRÍTICA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
13/06/2022
Última modificación:
27/06/2022
Descripción
Electron es un marco de trabajo para escribir aplicaciones de escritorio multiplataforma utilizando JavaScript (JS), HTML y CSS. Una vulnerabilidad en las versiones anteriores a 18.0.0-beta.6, 17.2.0, 16.2.6 y 15.5.5 permite que un renderizador con ejecución de JS obtenga acceso a un nuevo proceso de renderización con "nodeIntegrationInSubFrames" habilitado, lo que a su vez permite el acceso efectivo a "ipcRenderer". La opción "nodeIntegrationInSubFrames" no concede implícitamente el acceso a Node.js. Más bien, depende de la configuración del sandbox existente. Si una aplicación está en sandbox, entonces "nodeIntegrationInSubFrames" sólo da acceso a las APIs del renderizador en sandbox, que incluyen "ipcRenderer". Si la aplicación expone adicionalmente mensajes IPC sin la comprobación de IPC "senderFrame" que llevan a cabo acciones privilegiadas o devuelven datos confidenciales este acceso a "ipcRenderer" puede a su vez comprometer su aplicación / usuario incluso con el sandbox habilitado. Electron versiones 18.0.0-beta.6, 17.2.0, 16.2.6 y 15.5.5 contienen una corrección para este problema. Como solución, asegúrese de que todos los manejadores de mensajes IPC comprueban apropiadamente "senderFrame"
Impacto
Puntuación base 3.x
9.80
Gravedad 3.x
CRÍTICA
Puntuación base 2.0
6.80
Gravedad 2.0
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:electronjs:electron:*:*:*:*:*:*:*:* | 15.5.5 (excluyendo) | |
| cpe:2.3:a:electronjs:electron:*:*:*:*:*:*:*:* | 16.0.1 (incluyendo) | 16.2.6 (excluyendo) |
| cpe:2.3:a:electronjs:electron:*:*:*:*:*:*:*:* | 17.0.1 (incluyendo) | 17.2.0 (excluyendo) |
| cpe:2.3:a:electronjs:electron:16.0.0:beta1:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta2:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta3:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta4:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta5:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta6:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta7:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta8:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:16.0.0:beta9:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:17.0.0:beta1:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:17.0.0:beta2:*:*:*:*:*:* | ||
| cpe:2.3:a:electronjs:electron:17.0.0:beta3:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



