Katalog CVE

CVE-2026-57137

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PraisonAI to system zespołów wieloagentowych. Od wersji 1.4.0 do 1.7.2 funkcja createAgentLoop() w src/praisonai-ts/src/ai/agent-loop.ts przekazuje wykonywalne narzędzia do generateText() przed wywołaniem callbacku zatwierdzającego onToolCall. Ponieważ opakowany AI SDK wykonuje handlery narzędzi podczas generowania, callback zwracający false zapisuje tool_rejected dopiero po tym, jak odrzucone narzędzie wywołało już skutki uboczne.

Ocena ryzyka

Aplikacje używające onToolCall jako granicy zatwierdzania przez człowieka lub politykę mogą wykonać odrzucone operacje modyfikujące pliki, polecenia, API lub dane, co prowadzi do nieautoryzowanych zmian.

Rekomendacja

Zaktualizuj PraisonAI do wersji 1.7.2 lub nowszej, która naprawia ten problem.

Inne podatności w PraisonAI

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

PraisonAI is a multi-agent teams system. From 1.4.0 until 1.7.2, createAgentLoop() in src/praisonai-ts/src/ai/agent-loop.ts passes executable tools to generateText() before invoking the onToolCall approval callback. Because the wrapped AI SDK executes tool handlers during generation, a callback that returns false records tool_rejected only after the denied tool has already produced side effects and populated toolResults. Applications using onToolCall as a human or policy approval boundary can therefore execute rejected file, command, API, or data-modifying operations. This issue is fixed in version 1.7.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS