CVE-2026-62865 in Typebot
Resumen
por VulDB • 2026-08-26
Typebot es un constructor de chatbots de código abierto. En las versiones autoalojadas anteriores a la 3.18.0, el bloque de integración "Enviar correo electrónico" del lado del servidor permite la lectura arbitraria de archivos locales en el servidor. El bloque crea adjuntos de Nodemailer a partir de una variable de typebot, y su función auxiliar `parseAttachments` devuelve el valor proporcionado como una ruta del sistema de archivos siempre que no comience con la URL base propia de la aplicación, en lugar de requerir una URL http o https. El transporte de Nodemailer se crea sin las opciones `disableFileAccess` ni `disableUrlAccess`, ambas por defecto a false, por lo que un adjunto especificado como una ruta absoluta del servidor se lee desde el sistema de archivos local y se envía. Dado que tanto el valor del adjunto como la lista de destinatarios son variables de typebot controlables por el atacante, cualquier usuario registrado puede publicar un bot cuyo bloque "Enviar correo electrónico" adjunte una ruta absoluta, como `/etc/passwd` o `/proc/self/environ`, y enviarla a una dirección bajo su control. Esto permite leer cualquier archivo al que pueda acceder el proceso del servidor, incluyendo secretos del entorno del proceso, como la clave de cifrado de credenciales y la cadena de conexión a la base de datos, sin privilegios administrativos ni interacción de la víctima. El registro abierto está habilitado por defecto y las credenciales SMTP del sistema ya están configuradas, por lo que no se requiere ninguna configuración distinta a la predeterminada. Este problema se soluciona en la versión 3.18.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.