Vulnerabilidad en Electron (CVE-2022-36077)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-522
Credenciales insuficientemente protegidas
Fecha de publicación:
08/11/2022
Última modificación:
09/11/2022
Descripción
El framework Electron permite escribir aplicaciones de escritorio multiplataforma utilizando JavaScript, HTML y CSS. En versiones anteriores a 21.0.0-beta.1, 20.0.1, 19.0.11 y 18.3.7, Electron es vulnerable a la exposición de información confidencial. Al seguir una redirección, Electron retrasa la verificación de la redirección a file:// URL desde otros esquemas. El contenido del archivo no está disponible para el renderizador después de la redirección, pero si el destino de la redirección es una URL SMB como `file://some.website.com/`, en algunos casos, Windows se conectará a ese servidor e intente la autenticación NTLM, que puede incluir el envío de credenciales hash. Este problema se solucionó en las versiones: 21.0.0-beta.1, 20.0.1, 19.0.11 y 18.3.7. Se recomienda a los usuarios actualizar a la última versión estable de Electron. Si no es posible realizar la actualización, este problema se puede solucionar sin realizar la actualización evitando las redirecciones a las URL file:// en el evento `WebContents.on('will-redirect')`, para todos los WebContents como workaround alternativo.
Impacto
Puntuación base 3.x
6.10
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:electronjs:electron:*:*:*:*:*:node.js:*:* | 18.3.7 (excluyendo) | |
cpe:2.3:a:electronjs:electron:*:*:*:*:*:node.js:*:* | 19.0.0 (incluyendo) | 19.0.11 (excluyendo) |
cpe:2.3:a:electronjs:electron:*:*:*:*:*:node.js:*:* | 20.0.0 (incluyendo) | 20.0.1 (excluyendo) |
cpe:2.3:a:electronjs:electron:21.0.0:-:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha1:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha2:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha3:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha4:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha5:*:*:*:node.js:*:* | ||
cpe:2.3:a:electronjs:electron:21.0.0:alpha6:*:*:*:node.js:*:* | ||
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página