Skip to main content
← All vulnerabilities
CVE-2026-56840GHSA-63V4-W882-G4X2PYSEC-2026-3503

PraisonAI: HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous tools

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

Summary

PraisonAI, a multi-agent framework, has a flaw in its HTTP-based tool approval dashboard that lets injected scripts run in the approval page. This can allow an attacker to approve risky tool requests that a human reviewer is trying to inspect, so the approval safeguard can be bypassed.

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.2 to before version 4.6.59, praisonai.bots.HTTPApproval renders pending tool approval arguments directly into the approval dashboard HTML. An attacker-controlled tool argument can inject JavaScript into that page. When a human opens the approval URL to inspect the risky tool request, the script runs in the dashboard origin and can POST to the same request's /approve/{request_id}/decide endpoint, causing HTTPApproval to return approved=True. This issue has been patched in version 4.6.59.

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.2 · fixed in 4.6.59

  • praisonaiPyPI

    From 4.5.2 · fixed in 4.6.59

References 1

GitHub · MervinPraison/PraisonAI