CVE-2026-82579 in ash_ai
Zusammenfassung
von VulDB • 31.08.2026
Eine Schwachstelle vom Typ "Loop with Unreachable Exit Condition (Infinite Loop)" in ash-project ash_ai ermöglicht es einem Angreifer, der den Output eines Modells beeinflussen kann, die Tool-Schleife zum Hängen zu bringen und unbegrenzte, wiederholte Modellanfragen auszulösen.
Die Klasse AshAi.ToolLoop klassifiziert eine Modelantwort vom Typ :tool_calls und filtert diese Aufrufe durch normalize_tool_calls/2 sowie unprocessed_tool_calls/2. Beide Funktionen können die Liste leeren: Ein Aufruf ohne gültigen Namen oder einer, der eine tool_call_id wiederverwendet, für die bereits ein Ergebnis im Verlauf vorliegt, wird verworfen. Bei einer leeren Liste wurde nichts angehängt und es erfolgte eine Rekursion mit einer byte-identischen Nachrichtenliste, sodass sich das Gespräch nie fortsetzte und dieselbe Anfrage in jeder Iteration erneut gesendet wurde. Unter der unterstützten Konfiguration max_iterations: :infinity endete dies niemals; andernfalls wurde das gesamte Budget erschöpft. Durch Prompt-Injection eingesperrte Inhalte können dazu führen, dass das Modell eine bereits verbrauchte tool_call_id erneut ausgibt. Die Korrektur behandelt eine leere Liste nach dem Filtern als terminalen Zustand.
Dieses Problem betrifft ash_ai: ab Version 0.6.0 bis vor 1.0.0.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.