CVE-2026-45018 in Chainlitinformación

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.

Responsable

GitHub M

Reservar

2026-05-08

Divulgación

2026-08-25

Moderación

aceptado

Artículo

VDB-395215

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!