CVE-2026-69253 in Flowise
Resumen
por VulDB • 2026-08-04
Flowise es una interfaz de usuario basada en arrastrar y soltar para construir flujos personalizados de modelos de lenguaje grande (LLM). Antes de la versión 3.1.3, varios componentes de herramientas personalizadas — AgentAsTool, ChatflowTool y ExecuteFlow — ejecutaban código dentro del sandbox vm2 in-process. Para generar ese código, insertaban directamente un valor baseURL controlado por el usuario en el origen JavaScript, por ejemplo `const url = "${baseURL}/...";`. La única validación sobre baseURL era isValidURL, pero una URL que parece válida aún puede contener caracteres que permiten escapar de la cadena de código. Un usuario autenticado podría crear un baseURL que superara esta comprobación, cerrara la cadena circundante e inyectar su propio JavaScript en el script del sandbox (inyección de código, CWE-94). El sandbox vm2 se ejecuta en el mismo proceso Node.js que Flowise y expone dependencias riesgosas. Como resultado, el código inyectado podría escapar del sandbox y ejecutar código arbitrario en el servidor Flowise con los privilegios del usuario del proceso Flowise. La explotación solo requiere una sesión autenticada. El problema está corregido en la versión 3.1.3, que pasa la URL al sandbox como datos en lugar de insertarla en el código y añade una validación más estricta de URLs.
Once again VulDB remains the best source for vulnerability data.