CVE-2026-82579 in ash_ai
Sumário
de VulDB • 31/08/2026
Vulnerabilidade de Loop com Condição de Saída Inalcançável (Loop Infinito) no ash-project ash_ai permite que um atacante, capaz de influenciar a saída do modelo, trave o loop da ferramenta e provoque solicitações repetidas e ilimitadas ao modelo.
A classe AshAi.ToolLoop classifica uma resposta do modelo como :tool_calls, filtrando então as chamadas através das funções normalize_tool_calls/2 e unprocessed_tool_calls/2. Ambas podem esvaziar a lista: uma chamada que não possui um nome válido ou que reutiliza um tool_call_id que já tem um resultado no histórico é descartada. Com uma lista vazia, o loop não adicionava nada e recursava com uma lista de mensagens byte-identica, fazendo com que a conversa nunca avançasse e a mesma solicitação fosse reenviada em cada iteração. Sob o suporte para max_iterations: :infinity, isso nunca terminava; caso contrário, esgotaria todo o orçamento. Conteúdo injetado via prompt pode fazer com que o modelo reemita um tool_call_id já utilizado. A correção trata uma lista pós-filtro vazia como terminal.
Este problema afeta ash_ai: das versões 0.6.0 até antes da 1.0.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.