Skip to main content
← All vulnerabilities
CVE-2026-57142

PraisonAI recipe workflow policy can be bypassed by declaring and YAML-approving dangerous tools outside TEMPLATE.yaml

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

Summary

PraisonAI, a multi-agent teams framework, is affected from version 4.5.87 up to (but not including) 4.6.61. A malicious or untrusted recipe can bypass the safeguard that blocks dangerous tools such as shell command execution, allowing it to run that critical tool without the caller's explicit permission.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

PraisonAI is a multi-agent teams system. From version 4.5.87 to before version 4.6.61, PraisonAI recipe execution has a dangerous-tool policy that is supposed to block default-denied tools unless the caller explicitly passes allow_dangerous_tools=True. That policy only checks tools declared in TEMPLATE.yaml requires.tools. For steps-based recipes, the actual execution path loads workflow.yaml with YAMLWorkflowParser. That parser resolves agent-level tools: declarations and preserves top-level approve:. Workflow.start() then installs those YAML-approved tools into the approval context. As a result, an untrusted recipe can omit execute_command from TEMPLATE.yaml requires.tools, declare it in workflow.yaml agents.*.tools, and add top-level approve: [execute_command]. The caller did not set allow_dangerous_tools=True, but the recipe policy allows the recipe and the workflow approval path self-approves the critical shell tool. This issue has been patched in version 4.6.61.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

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

  4. Record last updated

Affected versions

  • MervinPraison PraisonAI

    From 4.5.87 · fixed in 4.6.61

References 1

GitHub · MervinPraison/PraisonAI