CVE-2026-77956 in ash_ai
Resumen
por VulDB • 2026-08-31
Vulnerabilidad de Control inadecuado en la generación de código (Inyección de código) en ash-project ash_ai que permite a un cliente remoto y no autenticado ejecutar código Elixir arbitrario.
AshAi.Actions.Prompt evalúa el contenido del prompt mediante `EEx.eval_string/2`. La forma documentada del prompt: `fn input, context -> ... end` permite que el contenido del prompt se construya a partir de los argumentos de la acción; por lo tanto, cuando el texto de una acción de prompt incorpora datos de la solicitud, ese texto controlado por el atacante se compila y ejecuta como una plantilla EEx (código fuente de Elixir). Contenido tal como `Code.eval_string("System.cmd(\"rm\", [\"-rf\", \"/\"])")` se ejecuta en el servidor antes de que se realice cualquier solicitud al modelo, sin requerir autenticación más allá del acceso a una acción de prompt. La corrección detiene la evaluación del contenido del prompt proporcionado por funciones como EEx; solo se evalúan las plantillas configuradas estáticamente.
Este problema afecta a ash_ai: desde la versión 0.1.0 hasta antes de la 1.0.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.