EEF-CVE-2026-82579

Source
https://cna.erlef.org/osv/EEF-CVE-2026-82579.html
Import Source
https://cna.erlef.org/osv/EEF-CVE-2026-82579.json
JSON Data
https://api.osv.dev/v1/vulns/EEF-CVE-2026-82579
Aliases
Published
2026-08-31T01:07:49Z
Modified
2026-09-08T02:45:02Z
Severity
  • 6.0 (Medium) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
AshAi tool loop never terminates when all tool calls are filtered out, enabling denial of service
Details

Summary

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.

Database specific
{
    "capec_ids": [
        "CAPEC-130"
    ],
    "cpe_ids": [
        "cpe:2.3:a:ash-project:ash_ai:*:*:*:*:*:*:*:*"
    ],
    "cwe_ids": [
        "CWE-835"
    ]
}
References
Credits
    • Peter Ullrich - FINDER
    • Peter Ullrich - REPORTER
    • Zach Daniel / Ash Project - REMEDIATION_DEVELOPER
    • Jonatan Männchen / EEF - COORDINATOR

Affected packages

Hex / ash_ai

Package

Name
ash_ai
Purl
pkg:hex/ash_ai

Affected ranges

Type
SEMVER
Events
Introduced
0.6.0
Fixed
1.0.0

Affected versions

0.*
0.6.0
0.6.1
0.7.0
0.7.1
0.7.2
0.7.3
0.8.0
0.8.1
0.8.2

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82579.json"

Git / github.com/ash-project/ash_ai

Affected ranges

Type
GIT
Repo
https://github.com/ash-project/ash_ai
Events

Affected versions

v0.*
v0.6.0
v0.6.1
v0.7.0
v0.7.1
v0.7.2
v0.7.3
v0.8.0
v0.8.1
v0.8.2

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82579.json"