Skip to main content
← All vulnerabilities
CVE-2026-44334PYSEC-2026-2926GHSA-XCMW-GRXF-WJHJ

PraisonAI: Unauthenticated RCE via `tool_override.py`

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.6.32
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

PraisonAI is a multi-agent teams system. From version 4.5.139 to before version 4.6.32, CVE-2026-40287's fix gated tools.py auto-import behind PRAISONAI_ALLOW_LOCAL_TOOLS=true in two files (tool_resolver.py, api/call.py). A third import sink in praisonai/templates/tool_override.py was missed and remains unguarded. It is reached by the recipe runner on every recipe execution and is remotely triggerable through POST /v1/recipes/run with a recipe value pointing at any local absolute path or any GitHub repo (because SecurityConfig.allow_any_github defaults to True). The attacker drops a tools.py next to TEMPLATE.yaml; the server exec_module()s it. No auth required by default, no environment opt-in required. This issue has been patched in version 4.6.32.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • MervinPraison PraisonAI

    From 4.5.139 · fixed in 4.6.32

  • praisonaiPyPI

    From 4.5.139 · fixed in 4.6.32

References 1

GitHub · MervinPraison/PraisonAI