SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-82579

MEDIUM · CVSS 6 EPSS 0.27% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-31 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

The vulnerability in ash_ai allows an attacker to exploit an infinite loop condition by influencing model outputs, leading to unbounded repeated requests that can hang the tool. This can result in denial of service, as the tool fails to progress beyond the initial request. Organizations using ash_ai versions from 0.6.0 to before 1.0.0 should prioritize patching this issue to prevent potential service disruptions.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-82579
Severity
MEDIUM
CVSS
6
EPSS
0.27%

Original NVD 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.