Description
PraisonAI before 1.5.128 caches tool approval decisions by tool name only, not by invocation arguments, allowing subsequent execute_command calls to bypass approval prompts. Attackers can exploit this by obtaining initial approval for a benign command, then silently exfiltrate API keys and credentials via subsequent shell commands without user consent.
Problem types
Product status
Any version before 1.5.128
1.5.128 (semver)
Credits
offset
References
github.com/...isonAI/security/advisories/GHSA-ffp3-3562-8cv3 (GHSA Advisory GHSA-ffp3-3562-8cv3)
www.vulncheck.com/...cache-bypass-via-coarse-grained-caching (VulnCheck Advisory: PraisonAI - Tool Approval Cache Bypass via Coarse-Grained Caching)