Description
PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Versions prior to 0.1.4 are vulnerable to vertical privilege escalation. The `PATCH /workspaces/{workspace_id}/members/{user_id}` endpoint is gated by `require_workspace_member(workspace_id)`, which defaults to `min_role="member"` and is never overridden by the route. The handler then calls `MemberService.update_role(workspace_id, user_id, body.role)` which sets the target member's role to whatever the request body specifies, with no check that the caller has owner-or-admin privilege, no check that the new role is not higher than the caller's own, and no check that the caller is not silently promoting themselves. PraisonAI Platform version 0.1.4 patches the issue.
Published: 2026-07-21
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability permits any authenticated workspace member to send a PATCH request to /workspaces/{workspace_id}/members/{user_id} that sets another member’s role to owner. The endpoint is only protected by a member check; it does not verify that the caller has owner or admin rights, nor that the new role is no higher than the caller’s own. Consequently an attacker can promote themselves or another user to owner, gaining unrestricted control over workspace resources, including data deletion and manipulation. This is a vertical privilege escalation compounded by an improper authorization check.

Affected Systems

Manufactured by MervinPraison under the product PraisonAI Platform, versions prior to 0.1.4 are affected. The issue arises from the PATCH /workspaces/{workspace_id}/members/{user_id} endpoint which is protected only by a minimal member check and lacks any enforcement of owner or admin privileges for role changes.

Risk and Exploitability

With a CVSS score of 9.6, this flaw is considered critical. The EPSS score is below 1 %, indicating a low but non‑zero likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Attackers would need to be an authenticated member of a workspace; no additional exploits or zero‑day payloads are required. Thus, the risk is primarily within organizations using the unpatched platform and employing the vulnerable endpoint for membership management.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the PraisonAI Platform to version 0.1.4 or later to apply the vendor patch.
  • Enforce stricter access controls on the PATCH /workspaces/{workspace_id}/members/{user_id} endpoint so that only users with owner or admin roles can change member roles.
  • Audit all role‑change operations and log the actor, target, and timestamp to detect unauthorized promotions.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-c2m8-4gcg-v22g praisonai-platform: Any workspace member can promote themselves or others to owner via PATCH /workspaces/{id}/members/{user_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 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 are vulnerable to vertical privilege escalation. The `PATCH /workspaces/{workspace_id}/members/{user_id}` endpoint is gated by `require_workspace_member(workspace_id)`, which defaults to `min_role="member"` and is never overridden by the route. The handler then calls `MemberService.update_role(workspace_id, user_id, body.role)` which sets the target member's role to whatever the request body specifies, with no check that the caller has owner-or-admin privilege, no check that the new role is not higher than the caller's own, and no check that the caller is not silently promoting themselves. PraisonAI Platform version 0.1.4 patches the issue.
Title praisonai-platform: Any workspace member can promote themselves (or any other member) to owner via PATCH /workspaces/{id}/members/{user_id}
Weaknesses CWE-269
CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Mervinpraison Praisonai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-22T14:49:10.462Z

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

Link: CVE-2026-47416

cve-icon Vulnrichment

Updated: 2026-07-22T14:49:07.334Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses