Description
PraisonAI is a multi-agent teams system. From version 4.5.2 to before version 4.6.59, praisonai.bots.DiscordApproval approves a pending dangerous tool call when it sees any later non-bot message in the configured Discord channel whose text is classified as approval, such as yes. As a result, any user who can post in the configured approval channel can approve a pending high-risk tool call by sending yes after the approval message appears. the same PoV also shows that the Slack and Telegram messaging approval backends have no explicit approver allowlist parameter, but the primary report-grade issue is the Discord backend's unthreaded channel cross-talk: the approving message does not need to be a reply or otherwise request-bound. This issue has been patched in version 4.6.59.
Published: 2026-10-23
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Unauthorized high‑risk tool execution
Action: Apply Patch
AI Analysis

Impact

PraisonAI’s DiscordApproval component mistakenly validates any non‑bot message in the approval channel that contains approval‑like text such as "yes" as a legitimate approval for a pending dangerous tool call. The component does not verify that the message is tied to a specific request or that the author is authorized to approve the action. An attacker who can post in the configured channel can therefore trigger the execution of a high‑risk tool by simply sending an approval message after the request appears, effectively bypassing the intended approval process. The flaw is a classic case of missing authorization checks and unverified input used for state transition, allowing unauthorized users to elevate their privileges and potentially compromise the system.

Affected Systems

Vendor MervinPraison, product PraisonAI. Versions from 4.5.2 through 4.6.58 (inclusive) are vulnerable. The issue was fixed in version 4.6.59, so any release before that is at risk.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity impact. While the EPSS score is unavailable, the flaw’s simplicity—any user with posting rights can trigger approval—yields a high likelihood of exploitation in environments where the Discord approval channel is unsecured. This vulnerability is not listed in the CISA KEV catalog, but it has already been reported and patched. The attack vector is straightforward: publish an approval message in the channel, with no requirement for the message to be a reply or otherwise linked to the pending request. The resulting elevated privileges can lead to execution of dangerous commands or data exfiltration.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update PraisonAI to version 4.6.59 or later to remove the flaw
  • Restrict posting permissions on the Discord approval channel to a minimal set of trusted users or disable the channel entirely
  • If an immediate update is not possible, temporarily disable the DiscordApproval component until a patch is applied

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-8579-rgg5-ph2m PraisonAI DiscordApproval accepts unrelated channel messages as dangerous-tool approvals
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.DiscordApproval approves a pending dangerous tool call when it sees any later non-bot message in the configured Discord channel whose text is classified as approval, such as yes. As a result, any user who can post in the configured approval channel can approve a pending high-risk tool call by sending yes after the approval message appears. the same PoV also shows that the Slack and Telegram messaging approval backends have no explicit approver allowlist parameter, but the primary report-grade issue is the Discord backend's unthreaded channel cross-talk: the approving message does not need to be a reply or otherwise request-bound. This issue has been patched in version 4.6.59.
Title PraisonAI DiscordApproval accepts unrelated channel messages as dangerous-tool approvals
Weaknesses CWE-345
CWE-863
References
Metrics cvssV3_1

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


Subscriptions

Mervinpraison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T11:55:53.084Z

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

Link: CVE-2026-56832

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-56832

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-863

    Incorrect Authorization