CVE Catalog

CVE-2026-82579

MediumCVSS 6.0
Published: Translated: NVD NIST

Summary

In ash_ai (from 0.6.0 before 1.0.0), a vulnerability allows an infinite loop. An attacker who can influence model outputs can hang the tool loop and cause unbounded, repeated model requests.

Risk Assessment

Infinite loop may lead to system overload and resource exhaustion, potentially resulting in denial of service (DoS).

Recommendation

Upgrade ash_ai to version 1.0.0 or later, which includes the fix.

Other vulnerabilities in ash_ai

See all
Original NVD description (English source)

Loop with Unreachable Exit Condition (Infinite Loop) vulnerability in ash-project ash_ai allows an attacker who can influence a model's output to hang the tool loop and drive unbounded, repeated model requests. AshAi.ToolLoop classifies a model response of :tool_calls, then filters the calls through normalize_tool_calls/2 and unprocessed_tool_calls/2. Both can empty the list: a call missing a valid name, or one reusing a tool_call_id that already has a result in history, is dropped. With an empty list the loop appended nothing and recursed with a byte-identical message list, so the conversation never advanced and the same request was re-sent every iteration. Under the supported max_iterations: :infinity this never terminated; otherwise it exhausted the full budget. Prompt-injected content can make the model re-emit a spent tool_call_id. The fix treats an empty post-filter list as terminal. This issue affects ash_ai: from 0.6.0 before 1.0.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS