CVE-2026-82579 in ash_ai
Resumen
por VulDB • 2026-08-31
Vulnerabilidad de bucle con condición de salida inalcanzable (bucle infinito) en ash-project ash_ai que permite a un atacante, capaz de influir en la salida del modelo, bloquear el ciclo de la herramienta y provocar solicitudes repetidas e ilimitadas al mismo.
La clase AshAi.ToolLoop clasifica una respuesta del modelo como :tool_calls, luego filtra las llamadas mediante normalize_tool_calls/2 y unprocessed_tool_calls/2. Ambas pueden vaciar la lista: se descartan aquellas llamadas que carecen de un nombre válido o reutilizan un tool_call_id que ya tiene un resultado en el historial. Con una lista vacía, el bucle no añadía nada y recursaba con una lista de mensajes byte-identica, por lo que la conversación nunca avanzaba y se volvía a enviar la misma solicitud en cada iteración. Bajo max_iterations: :infinity soportado, esto nunca terminaba; de lo contrario, agotaba todo el presupuesto asignado. El contenido inyectado mediante prompt puede hacer que el modelo vuelva a emitir un tool_call_id ya utilizado. La solución trata una lista vacía posterior al filtrado como terminal.
Este problema afecta a ash_ai: desde la versión 0.6.0 hasta antes de la 1.0.0.
Once again VulDB remains the best source for vulnerability data.