CVE-2026-47405 json
PraisonAI Platform missing role checks let any workspace member become owner and take over workspace membership
published 2026-05-29 5 mo ago modified 2026-10-24 15 d ago also EUVD-2026-46314 , GHSA-h37g-4h4p-9x97 , PYSEC-2026-2936
- cvss
- 8.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 30%
- public exploits
- 0
- none known
Summary
PraisonAI Platform is the platform layer for the PraisonAI multi-agent teams system. Versions prior to 0.1.4 have a broken workspace authorization check that allows any authenticated low-privilege workspace member to escalate their own role to `owner`. The issue is caused by privileged workspace-management routes using the shared dependency `require_workspace_member(...)` without requiring `admin` or `owner`. The dependency defaults to `min_role="member"`, so routes that should be administrative are accessible to ordinary workspace members. As a result, a normal workspace member can promote their own account from `member` to `owner`; add arbitrary users as `owner` or `admin`; change other members' roles; remove legitimate owners or members; take over workspace membership completely; and/or perform destructive workspace operations after escalation. This is a broken access control / vertical privilege escalation vulnerability. PraisonAI Platform version 0.1.4 patches the issue.
Patch / fix
- pypi praisonai-platform 0.1.4
- praison praisonai-platform 0.1.4
- github.com/MervinPraison/PraisonAI@24385d6 commit
- github.com/MervinPraison/PraisonAI#1686 pull request
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 3 mo ago
Exploit prediction
0.36% chance of exploitation in the next 30 days, higher than 30% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-h37g-4h4p-9x97 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | praisonai-platform | <0.1.4 |
0.1.4 |
Affected products
- MervinPraison praisonai-platform
Classification
References
- github.com /MervinPraison/PraisonAI/pull/1686
- github.com /MervinPraison/PraisonAI/commit/24385d64876577620f749957bd4814f162f4ca47
-
github.com
/MervinPraison/PraisonAI/security/advisories/GHSA-h37g-4h4p-9x97
exploit, web
-
github.com
/MervinPraison/PraisonAI
package
-
pypi.org
/project/praisonai-platform
package
-
github.com
/advisories/GHSA-h37g-4h4p-9x97
advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-47405
advisory
Sources
- CVE List CVE-2026-47405
- GitHub Advisory GHSA-h37g-4h4p-9x97
- NVD CVE-2026-47405
- OSV PYSEC-2026-2936
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.