Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network API reachable at low complexity by an authenticated member (PR:L), no UI; impact is limited unauthorized deletion of dependency edges so I:L, with C:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
PraisonAI Platform (praisonai-platform) before 0.1.9 improperly authorizes deletion of issue dependencies. The DELETE dependency route accepts either endpoint of a dependency edge and checks delete permission only against the caller-selected URL issue. A workspace member who cannot delete a dependency through an owner-created issue endpoint (which returns 403) can delete the same dependency edge by targeting a related member-owned issue endpoint, because permission is validated against the member-owned issue's owner. This allows members to bypass owner/admin authorization and remove owner-created issue dependencies.
AnalysisAI
Broken authorization in PraisonAI Platform before 0.1.9 lets an authenticated workspace member delete owner-created issue dependencies they should not be able to remove. The DELETE dependency route accepts either endpoint of a dependency edge and validates delete permission only against the caller-supplied issue URL, so a member blocked (403) via the owner's issue endpoint can delete the same edge by targeting their own member-owned issue endpoint. Reported by VulnCheck with a vendor patch available; no public exploit identified at time of analysis and it is not on CISA KEV.
Technical ContextAI
The affected component is the PraisonAI Platform (CPE cpe:2.3:a:mervinpraison:praisonai), the web/API server that manages workspaces, issues, and inter-issue dependency edges for the PraisonAI multi-agent framework. The root cause is CWE-862 (Missing Authorization): a dependency edge connects two issues, but the DELETE route evaluates the permission check against whichever issue endpoint the caller selects in the URL rather than against every issue the edge touches. Because a dependency is a symmetric relationship (either endpoint identifies the same edge), the object-level authorization decision becomes attacker-controllable - the caller simply chooses the endpoint whose owner grants them permission, and the check passes.
RemediationAI
Vendor-released patch: upgrade praisonai-platform to 0.1.9 or later, which is the primary and recommended fix; the code change is in commit 846568c7a5d8ce9e71e56e4c213f027c04909753 and documented in advisory GHSA-mxmx-rh57-jx58. If you cannot upgrade immediately, the effective compensating control is to enforce authorization against BOTH endpoints of a dependency edge (deny unless the caller can delete on every issue the edge touches) - where feasible, restrict dependency-deletion to workspace owners/admins at a proxy or policy layer, accepting that this removes members' ability to manage their own legitimate dependencies. Tightening workspace membership (removing untrusted members) reduces the attacker population but does not close the flaw. Advisory URLs: https://github.com/MervinPraison/PraisonAI/security/advisories/GHSA-mxmx-rh57-jx58 and the patch commit https://github.com/MervinPraison/PraisonAI/commit/846568c7a5d8ce9e71e56e4c213f027c04909753.
PraisonAI's TypeScript MCP server (npm package `praisonai`, versions 1.5.0 through 1.7.1) exposes an HTTP JSON-RPC trans
WebSocket origin-validation bypass in PraisonAI's Browser Server (praisonai/browser/server.py) before 4.6.58 lets an att
PraisonAI's `praisonai serve` subsystem (agents and unified modes) accepts an `--api-key` CLI flag that is parsed but ne
Unauthenticated remote agent invocation in PraisonAI versions 4.6.34 through 4.6.57 allows any network-reachable caller
SSRF protection bypass in PraisonAI's praisonaiagents library (all versions before 1.6.58) lets low-privileged users rou
Authentication fail-open in PraisonAI's Recipe HTTP server allows unauthenticated remote attackers to invoke recipe exec
Authentication bypass in PraisonAI's AgentServer component exposes all routes - /publish, /events, /info, /health - to u
Arbitrary Python code execution in PraisonAI's workflow include feature allows an attacker who controls a local recipe d
Server-side request forgery in PraisonAI's web_crawl() function (versions 1.5.128-1.6.57) allows an attacker who can inf
Cross-site request forgery against the PraisonAI MCP HTTP-stream transport allows unauthenticated remote attackers to ex
Remote unauthenticated access to PraisonAI's legacy Flask API server allows attackers to execute configured agent workfl
Path traversal in praisonaiagents prior to 1.6.58 allows a low-privileged caller to write arbitrary JSON files to any pr
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42901
GHSA-gp44-qpw6-vj4x