Description
PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Versions prior to 0.1.4 have an* Insecure Direct Object Reference. The agent CRUD endpoints (`GET / PATCH / DELETE /workspaces/{workspace_id}/agents/{agent_id}`) gate access on `require_workspace_member(workspace_id)` only, then resolve `agent_id` through `AgentService.get(agent_id)` which is a primary-key lookup with no workspace constraint. A user who is a member of any workspace `W1` can read, modify, or delete agents that belong to a different workspace `W2` by guessing or harvesting an agent UUID and calling `…/workspaces/W1/agents/<W2-agent-id>`. PraisonAI Platform version 0.1.4 patches the issue.
Published: 2026-07-21
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The PraisonAI Platform provides agent CRUD operations under the path `/workspaces/{workspace_id}/agents/{agent_id}`. Access control checks only verify that the requesting user is a member of the workspace specified in the URL. The platform then looks up the agent by its primary key without applying any workspace filter. As a result, a user who belongs to any workspace can supply an agent UUID from another workspace and read, modify, or delete that agent. This weakness is an Insecure Direct Object Reference (CWE‑639) that can expose or alter data belonging to other workspaces, violating confidentiality, integrity, and potentially availability of cross‑workspace resources.

Affected Systems

The vulnerability affects the MervinPraison PraisonAI Platform in all releases prior to version 0.1.4. The issue was fixed in release 0.1.4, which applies an additional workspace‑membership check when resolving the agent identifier.

Risk and Exploitability

The CVSS score of 8.3 indicates a high‑severity flaw, with an EPSS score of less than 1 %. The vulnerability is not listed in the CISA KEV catalog. An attacker must be an authenticated workspace member to operate; however, the lack of a workspace constraint on the agent lookup allows lateral movement across workspaces using guessed or harvested UUIDs. The exploit is straightforward to craft once the attacker knows at least one agent UUID from another workspace.

Generated by OpenCVE AI on July 30, 2026 at 16:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the PraisonAI Platform to version 0.1.4 or later, which enforces a workspace check when resolving agent identifiers.
  • Implement input validation and rate limiting to mitigate brute‑force or enumeration attempts against agent UUIDs.
  • Review configuration to ensure that only users with appropriate workspace memberships have API access to the agent CRUD endpoints.

Generated by OpenCVE AI on July 30, 2026 at 16:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-7p8g-6c6g-h9w7 praisonai-platform: Agent endpoints accept any agent_id without workspace ownership check, cross-workspace read/update/delete IDOR
History

Mon, 27 Jul 2026 23:30:00 +0000

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

Wed, 22 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
Description PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Versions prior to 0.1.4 have an* Insecure Direct Object Reference. The agent CRUD endpoints (`GET / PATCH / DELETE /workspaces/{workspace_id}/agents/{agent_id}`) gate access on `require_workspace_member(workspace_id)` only, then resolve `agent_id` through `AgentService.get(agent_id)` which is a primary-key lookup with no workspace constraint. A user who is a member of any workspace `W1` can read, modify, or delete agents that belong to a different workspace `W2` by guessing or harvesting an agent UUID and calling `…/workspaces/W1/agents/<W2-agent-id>`. PraisonAI Platform version 0.1.4 patches the issue.
Title praisonai-platform: Agent endpoints accept any agent_id without workspace ownership check, cross-workspace read/update/delete IDOR
Weaknesses CWE-639
References
Metrics cvssV3_1

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


Subscriptions

Mervinpraison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-22T14:23:46.691Z

Reserved: 2026-05-19T19:37:43.526Z

Link: CVE-2026-47419

cve-icon Vulnrichment

Updated: 2026-07-22T14:23:10.956Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T17:00:07Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key