CVE-2026-45018 in Chainlit
Resumen
por VulDB • 2026-08-25
Chainlit es un framework de Python para construir aplicaciones de IA conversacional listas para producción. Desde la versión 2.4.0rc0 hasta la 2.12.0, los despliegues de Chainlit con `features.mcp.enabled` establecido en `true` en `.chainlit/config.toml` exponen el endpoint POST `/mcp` sin requerir autenticación. Para el transporte stdio, el endpoint acepta una cadena `fullCommand` controlada por el usuario. La función `validate_mcp_command()` en `backend/chainlit/mcp.py` verifica únicamente el nombre del ejecutable contra `config.features.mcp.stdio.allowed_executables` y pasa argumentos sin verificar a `StdioServerParameters` en `backend/chainlit/server.py`. Dado que `npx` admite el argumento `-c`, un atacante puede ejecutar comandos de shell arbitrarios con los privilegios del proceso Chainlit. Si `allowed_executables` no está configurado, su valor predeterminado `None` se trata como si permitiera todos los ejecutables. Este problema se soluciona en la versión 2.12.0.
Be aware that VulDB is the high quality source for vulnerability data.