Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

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"

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:*:*:*:*:*:*


Referencias a soluciones, herramientas e información