PT-2026-45068 · Unknown · Praisonai-Platform
CVE-2026-48169
·
Published
2026-05-29
·
Updated
2026-07-13
CVSS v3.1
8.8
High
| Vector | AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
PraisonAI Platform (affected versions not specified)
Description
The PraisonAI Platform API contains authorization failures that break workspace isolation. The service layer for issues and projects performs global primary-key lookups without verifying workspace ownership, allowing any authenticated user to read, modify, or delete resources in any workspace by manipulating UUIDs in API requests. Additionally, member management endpoints only require a
member role, enabling any workspace member to promote themselves to owner and remove the original owner.Technical details include:
- API Endpoints:
/api/v1/workspaces/{workspace id}/issues/{issue id}and/api/v1/workspaces/{workspace id}/projects/{project id}are susceptible to Insecure Direct Object Reference (IDOR) because the service layer ignores theworkspace idprovided in the URL. - Vulnerable Parameters: The
issue idandproject idvariables are used for global lookups without workspace scoping. - Function Names:
IssueService.get(),IssueService.update(),IssueService.delete(),ProjectService.get(),ProjectService.update(),ProjectService.delete(), andProjectService.get stats()fail to enforce workspace boundaries. Furthermore,update member role()andremove member()in the workspace routes lack proper role hierarchy checks.
Recommendations
- Scope all
get(),update(), anddelete()methods inIssueServiceandProjectServiceto verify that the resource belongs to the providedworkspace id. - Modify the API routes to pass the
workspace idfrom the URL to the corresponding service methods. - Update member management routes to require the
ownerrole via therequire workspace member()dependency. - Implement guards in
update member role()to prevent self-promotion and role escalation. - Implement guards in
remove member()to prevent the removal of the last workspace owner and to enforce role hierarchy.
Fix
Missing Authorization
IDOR
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Praisonai-Platform