CVE-2026-82579 in ash_ai
요약
\~에 의해 VulDB • 2026. 08. 31.
ash-project의 ash_ai에서 무한 루프(Exit Condition이 도달 불가능한 루프) 취약점이 발견되었습니다. 이는 공격자가 모델의 출력을 조작할 경우, 도구 루프를 중단시키고 제한 없는 반복적인 모델 요청을 유발할 수 있습니다.
AshAi.ToolLoop 클래스는 :tool_calls 형식의 모델 응답을 분류한 후, normalize_tool_calls/2 및 unprocessed_tool_calls/2 함수를 통해 호출 내용을 필터링합니다. 이 두 함수 모두 목록을 비울 수 있는데, 유효한 이름이 누락된 호출이나 이미 히스토리에 결과가 있는 tool_call_id를 재사용하는 호출은 제외됩니다. 목록이 빈 상태가 되면 루프는 아무것도 추가하지 않고 바이트 단위로 동일한 메시지 목록으로再귀호출(recursion)하므로 대화 진행이 멈추고 매 반복마다 동일한 요청이 다시 전송됩니다. 지원되는 max_iterations: :infinity 설정에서는 이 현상이 종료되지 않으며, 그 외의 경우 전체 예산을 소진하게 됩니다. 프롬프트 인젝션(Prompt injection) 콘텐츠는 모델로 하여금 이미 사용된 tool_call_id를 재출력하도록 만들 수 있습니다. 수정 사항으로는 빈 사후 필터링 목록을 종단 조건으로 처리하는 것이 포함됩니다.
이 문제는 ash_ai 0.6.0 이상 1.0.0 미만 버전에서 영향을 받습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.