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.
Published: 2026-10-23
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Unintended tool approval via cross‑site scripting on the HTTPApproval dashboard
Action: Immediate patch
AI Analysis

Impact

PraisonAI’s HTTPApproval dashboard renders tool arguments without escaping, allowing an attacker to inject JavaScript into the approval page. When a human user opens the URL to review a risky tool request, the injected script executes in the same origin and can POST to the /approve/{request_id}/decide endpoint, causing the request to be approved automatically. This flaw can be exploited to approve malicious tool executions by users who normally would need explicit approval, effectively bypassing security controls. The vulnerability is a stored cross‑site scripting flaw (CWE‑79) with a CVSS score of 8.8.

Affected Systems

The affected product is MervinPraison’s PraisonAI, version 4.5.2 through 4.6.58 inclusive. The fix is delivered in version 4.6.59 and later.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity impact. The EPSS score is not reported, but the vulnerability remains widespread as it relies on standard web interaction that a human user will perform when reviewing approvals. Although the vulnerability is not listed in the CISA KEV catalog, its active exploitation potential is significant because the payload runs with the dashboard origin, granting the attacker the same privileges as the approving user. Attackers can exploit this flaw through crafted tool arguments that the system accepts and renders; no additional credentials are required beyond the normal approval interface.

Generated by OpenCVE AI on October 23, 2026 at 13:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor patch to version 4.6.59 or later so that tool arguments are no longer rendered raw in the dashboard.
  • Ensure that any custom tool arguments are validated and escaped before being displayed in the approval UI to prevent script execution.
  • Restrict approval privileges to trusted, privileged users or add an additional authentication step for tool approval to mitigate the impact of any remaining XSS.

Generated by OpenCVE AI on October 23, 2026 at 13:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-63v4-w882-g4x2 PraisonAI: HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous tools
History

Fri, 23 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
First Time appeared Mervinpraison
Mervinpraison praisonai
Vendors & Products Mervinpraison
Mervinpraison praisonai

Fri, 23 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
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.
Title PraisonAI: HTTPApproval dashboard renders tool arguments as raw HTML, allowing approval-page XSS to approve dangerous tools
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

Mervinpraison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T11:58:24.568Z

Reserved: 2026-06-23T14:55:09.118Z

Link: CVE-2026-56840

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-23T12:18:15.510

Modified: 2026-10-23T12:18:15.627

Link: CVE-2026-56840

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T13:45:17Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')