CVE-2026-82579

Medium

Description

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.

SeverityMedium
CVSS6.0
Exploit probability—
ProductAsh-project Ash Ai
PublishedAug 31, 2026
First seenAug 31, 2026
Weakness typeCWE-835CWE-835

How to fix

Update
  • ash-project ash_ai1.0.0, 53325fdab90afab628c6a53232ef2a9001580bd9 or later

Affected products

ProductAffected versionsFixed in
ash-project ash_ai0.6.0 ≤ v < 1.0.0, bc2122f78fca6c11d8ec2b9ac53148ec17476460 ≤ v < 53325fdab90afab628c6a53232ef2a9001580bd91.0.0, 53325fdab90afab628c6a53232ef2a9001580bd9

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-82579 · Ash-project Ash Ai · Dark Radar