Description
PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Prior to version 0.1.4, the workspace-scoped REST routes contain a systemic object-level authorization flaw that allows an authenticated user from one workspace to access, modify, and delete objects belonging to another workspace by supplying the victim object's global UUID. The affected pattern appears in workspace-scoped routes such as agents, projects, issues, and comments. The route layer verifies that the caller is a member of the `workspace_id` provided in the URL, but the service layer later resolves the target object by global object ID only. It does not verify that the resolved object actually belongs to the workspace in the URL. As a result, a valid member of `workspace_attacker` can call a route under `/api/v1/workspaces/{workspace_attacker}/...` while supplying an object UUID from `workspace_victim`. The server authorizes the request based on membership in `workspace_attacker`, then fetches or mutates the victim object by global UUID. This breaks the platform's workspace isolation boundary. PraisonAI Platform version 0.1.4 patches the issue.
Published: 2026-07-21
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PraisonAI Platform’s workspace‑scoped REST routes, before version 0.1.4, authorize requests solely on the caller’s membership in the workspace specified in the URL. The service layer, however, resolves objects by their globally unique UUID without cross‑checking that the object actually belongs to that workspace, creating a CWE‑284 (Improper Authorization) and CWE‑639 (Authorization Bypass) weakness. Thus an authenticated user in one workspace can supply a victim’s global UUID and obtain read, modify, or delete rights on objects from another workspace, breaking the platform’s isolation boundary.

Affected Systems

This flaw affects MervinPraison’s PraisonAI Platform. Any deployment using repository versions before 0.1.4 is susceptible. The affected functionality includes agent, project, issue, and comment APIs that are scoped by workspace ID but reference objects by a global identifier.

Risk and Exploitability

Despite a CVSS score of 8.8, the EPSS score is below 1% and the vulnerability is not in the CISA KEV catalog, suggesting limited exploitation in the wild at present. However, the flaw offers a straightforward privilege escalation path for any authenticated user; it requires only knowledge of a victim’s global object ID, which may be discoverable through enumeration or other legitimate channels. The attack vector is local to authenticated sessions, but once within the platform, the attacker can freely read, modify, or delete cross‑workspace data, undermining confidentiality, integrity, and availability of the affected workspaces.

Generated by OpenCVE AI on August 1, 2026 at 06:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PraisonAI Platform to version 0.1.4 or later to apply the authorization fix.
  • Disable any legacy or configuration options that expose global object identifiers if not needed in your deployment.
  • Review custom scripts or integrations that call workspace‑scoped endpoints and ensure they supply both workspace ID and global ID that match the intended workspace, correcting any mismatches to prevent unauthorized cross‑workspace access.

Generated by OpenCVE AI on August 1, 2026 at 06:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-6h6v-6m7w-7vxx PraisonAI Platform workspace-scoped routes allow cross-workspace object access by global object ID
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 16:30:00 +0000

Type Values Removed Values Added
Description PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Prior to version 0.1.4, the workspace-scoped REST routes contain a systemic object-level authorization flaw that allows an authenticated user from one workspace to access, modify, and delete objects belonging to another workspace by supplying the victim object's global UUID. The affected pattern appears in workspace-scoped routes such as agents, projects, issues, and comments. The route layer verifies that the caller is a member of the `workspace_id` provided in the URL, but the service layer later resolves the target object by global object ID only. It does not verify that the resolved object actually belongs to the workspace in the URL. As a result, a valid member of `workspace_attacker` can call a route under `/api/v1/workspaces/{workspace_attacker}/...` while supplying an object UUID from `workspace_victim`. The server authorizes the request based on membership in `workspace_attacker`, then fetches or mutates the victim object by global UUID. This breaks the platform's workspace isolation boundary. PraisonAI Platform version 0.1.4 patches the issue.
Title PraisonAI Platform workspace-scoped routes allow cross-workspace object access by global object ID
Weaknesses CWE-284
CWE-639
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-07-22T14:36:30.296Z

Reserved: 2026-05-19T19:22:45.730Z

Link: CVE-2026-47399

cve-icon Vulnrichment

Updated: 2026-07-22T14:36:26.478Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T07:00:04Z

Weaknesses
  • CWE-284

    Improper Access Control

  • CWE-639

    Authorization Bypass Through User-Controlled Key