Vulnerabilidad en Tauri (CVE-2023-46115)
Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-522
Credenciales insuficientemente protegidas
Fecha de publicación:
20/10/2023
Última modificación:
26/10/2023
Descripción
Tauri es un framework para crear archivos binarios para las principales plataformas de escritorio. Este aviso no describe una vulnerabilidad en el código base de Tauri en sí, sino una configuración incorrecta de uso común que podría provocar la filtración de la clave privada y la contraseña de la clave de actualización en aplicaciones Tauri empaquetadas que utilizan la interfaz Vite en una configuración específica. La documentación de Tauri utilizó una configuración de ejemplo insegura en "Vite guide" para mostrar cómo usar Tauri junto con Vite. Copiar el siguiente fragmento `envPrefix: ['VITE_', 'TAURI_'],` de esta guía en `vite.config.ts` de un proyecto Tauri lleva a agrupar `TAURI_PRIVATE_KEY` y `TAURI_KEY_PASSWORD` en el código de interfaz de Vite y por lo tanto filtrar este valor a la aplicación Tauri lanzada. El uso de `envPrefix: ['VITE_'],` o cualquier otro marco que no sea Vite significa que este aviso no lo afecta. Se recomienda a los usuarios que roten su clave privada de actualización si se ven afectados por esto (requiere Tauri CLI >=1.5.5). Después de actualizar la configuración de envPrefix, genere una nueva clave privada con `tauri signer generate`, guarde la nueva clave privada y actualice el valor `pubkey` del actualizador en `tauri.conf.json` con la nueva clave pública. Para actualizar su aplicación existente, la siguiente compilación de la aplicación debe firmarse con la clave privada anterior para que la aplicación existente la acepte.
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:tauri:tauri:*:*:*:*:*:*:*:* | 2.0.0 (excluyendo) | |
cpe:2.3:a:tauri:tauri:2.0.0:alpha0:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha10:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha11:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha12:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha13:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha14:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha15:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha2:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha3:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha4:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha5:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha6:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha7:*:*:*:*:*:* | ||
cpe:2.3:a:tauri:tauri:2.0.0:alpha8:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página