CVE-2026-61441: PraisonAI: IDOR lets members delete owner dependencies
MEDIUM PoC AVAILABLE CISA: TRACK*A workspace member in PraisonAI Platform can delete dependency links between issues that an owner or admin explicitly created, simply by aiming the delete request at their own issue endpoint instead of the owner's — the server checks permissions against whichever side of the dependency edge the caller picks, not both. For CISOs running PraisonAI to orchestrate multi-agent or task workflows, this means a low-privileged internal user can quietly strip out ordering and gating relationships between tasks, potentially bypassing approval gates or breaking execution sequencing, without needing elevated access, a public exploit, or user interaction — it's a 403-bypass any authenticated member can trigger by hand once they know which issue they own on the same edge. There's no evidence of active exploitation (not in CISA KEV, no EPSS score, no public PoC or Nuclei template), and confidentiality/availability are untouched (CVSS C:N/A:N), but integrity impact is rated high because the attacker fully controls which dependencies survive. Patch to praisonai-platform 0.1.9 or later, and in the interim audit dependency-deletion logs for member accounts removing edges tied to owner-created issues they otherwise can't touch.
What is the risk?
Medium overall risk (CVSS 6.5). The bug is a classic broken object-level authorization (IDOR/CWE-862): the DELETE dependency route accepts either endpoint of a dependency edge but only validates permission against the caller-chosen side, so a member blocked via the owner's issue can achieve the same delete via their own issue. Attack vector is network, complexity low, and it requires only low privileges (an existing workspace member account) with no user interaction — trivially repeatable and scriptable once discovered. Impact is confined to integrity of dependency relationships (no data exfiltration, no availability loss, no code execution), which caps severity at medium rather than critical. No public exploit code, Nuclei template, KEV listing, or EPSS score exists, so opportunistic mass exploitation is unlikely; the realistic threat is a malicious or compromised internal/insider account within a multi-tenant PraisonAI deployment.
How does the attack unfold?
How severe is it?
What is the attack surface?
What should I do?
1 step-
Upgrade praisonai-platform to 0.1.9 or later, where the fix should validate delete permission against both endpoints of the dependency edge (or against the edge's true owner) rather than the caller-selected issue. Until patched, restrict issue-dependency deletion to owner/admin roles at the application or reverse-proxy layer if feasible, and review workspace role assignments to limit members who can create issues that share dependency edges with owner-created issues. Detect exploitation by auditing dependency-deletion events (commit reference: github.com/MervinPraison/PraisonAI commit 846568c) for cases where the acting user lacks delete rights on one endpoint of the edge but successfully deleted via the other; cross-reference the GHSA-mxmx-rh57-jx58 advisory for the exact patched diff.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-61441?
A workspace member in PraisonAI Platform can delete dependency links between issues that an owner or admin explicitly created, simply by aiming the delete request at their own issue endpoint instead of the owner's — the server checks permissions against whichever side of the dependency edge the caller picks, not both. For CISOs running PraisonAI to orchestrate multi-agent or task workflows, this means a low-privileged internal user can quietly strip out ordering and gating relationships between tasks, potentially bypassing approval gates or breaking execution sequencing, without needing elevated access, a public exploit, or user interaction — it's a 403-bypass any authenticated member can trigger by hand once they know which issue they own on the same edge. There's no evidence of active exploitation (not in CISA KEV, no EPSS score, no public PoC or Nuclei template), and confidentiality/availability are untouched (CVSS C:N/A:N), but integrity impact is rated high because the attacker fully controls which dependencies survive. Patch to praisonai-platform 0.1.9 or later, and in the interim audit dependency-deletion logs for member accounts removing edges tied to owner-created issues they otherwise can't touch.
Is CVE-2026-61441 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-61441, increasing the risk of exploitation.
How to fix CVE-2026-61441?
Upgrade praisonai-platform to 0.1.9 or later, where the fix should validate delete permission against both endpoints of the dependency edge (or against the edge's true owner) rather than the caller-selected issue. Until patched, restrict issue-dependency deletion to owner/admin roles at the application or reverse-proxy layer if feasible, and review workspace role assignments to limit members who can create issues that share dependency edges with owner-created issues. Detect exploitation by auditing dependency-deletion events (commit reference: github.com/MervinPraison/PraisonAI commit 846568c) for cases where the acting user lacks delete rights on one endpoint of the edge but successfully deleted via the other; cross-reference the GHSA-mxmx-rh57-jx58 advisory for the exact patched diff.
What systems are affected by CVE-2026-61441?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, task orchestration pipelines, multi-agent workflows.
What is the CVSS score for CVE-2026-61441?
CVE-2026-61441 has a CVSS v3.1 base score of 6.5 (MEDIUM). The EPSS exploitation probability is 0.41%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts Compliance Controls Affected
What are the technical details?
Original Advisory
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.
Exploitation Scenario
A workspace member with legitimate but restricted access attempts to delete a dependency edge via the owner-created issue's endpoint and receives a 403 as expected. The member then inspects the dependency relationship, identifies that the same edge is also reachable through a member-owned issue on the other end, and re-sends the DELETE request targeting that member-owned issue ID instead. Because the platform validates permission only against the caller-selected issue's owner, the request succeeds and the owner-created dependency is removed — silently altering task/workflow ordering, potentially removing an approval gate an admin had placed in front of an automated agent action, with no elevated privileges, exploit tooling, or victim interaction required.
Weaknesses (CWE)
CWE-862 — Missing Authorization: The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
- [Architecture and Design] Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries. Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
- [Architecture and Design] Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N References
Timeline
Related Vulnerabilities
CVE-2026-21858 10.0 n8n: Input Validation flaw enables exploitation
Same attack type: Auth Bypass GHSA-vvpj-8cmc-gx39 10.0 picklescan: security flaw enables exploitation
Same attack type: Auth Bypass CVE-2025-2828 10.0 LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Auth Bypass CVE-2025-53767 10.0 Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Auth Bypass CVE-2026-26030 10.0 semantic-kernel: Code Injection enables RCE
Same attack type: Auth Bypass