CVE-2026-82579 in ash_ai
要約
〜によって VulDB • 2026年08月31日
ash-project の ash_ai に、到達不可能な終了条件を持つループ(無限ループ)の脆弱性があります。これにより、モデルの出力に影響を与えることができる攻撃者がツールのループをハングさせ、無制限かつ反復的なモデルリクエストを引き起こすことができます。
AshAi.ToolLoop は :tool_calls のモデル応答を分類し、normalize_tool_calls/2 および unprocessed_tool_calls/2 を通じて呼び出しをフィルタリングします。これら両方の関数はリストを空にすることができます:有効な名前がない呼び出しや、履歴に既に結果が存在する tool_call_id を再利用している呼び出しは除外されます。リストが空の場合、ループは何も追加せず、バイト的に同一のメッセージリストで再帰するため、会話は進展せず、同じリクエストが各反復ごとに再送信されました。サポートされている max_iterations: :infinity の場合、これは終了しません;それ以外の場合は、フルバジェットを使い果たします。プロンプトインジェクションされたコンテンツにより、モデルは消費済みの tool_call_id を再度エミットさせる可能性があります。修正では、フィルタリング後のリストが空の場合を終了条件として扱います。
この問題は ash_ai に影響し、バージョン 0.6.0 から 1.0.0 より前のすべてに影響します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.