Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any workspace member
-
DeliveryEnumerate/guess foreign issue IDs
-
ExploitSubmit IDs to BulkDelete or SubIssues endpoint
-
ExecutionMissing workspace/project ownership check bypassed
-
ImpactDelete associations or re-parent and read foreign metadata
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated account that is a member or administrator of at least one workspace and project on the target Plane instance (PR:L); the permission decorator validates only membership in the URL-named workspace/project, not ownership of the supplied issue IDs. The attacker must supply foreign issue IDs (in the request body or URL) for the BulkDeleteIssuesEndpoint or SubIssuesEndpoint. Limiting factors: exploitation is meaningful only on multi-tenant/shared Plane deployments where foreign workspaces exist; the attacker needs valid credentials and must know or enumerate foreign issue IDs (typically UUIDs); and only instances prior to 1.4.0 are affected. No user interaction and no default-config changes are needed. |
| Impact | This is a genuine but moderate-severity issue, correctly reflected by the CVSS 5.4 (Medium). The vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N shows a network-reachable, low-complexity flaw that nonetheless requires authentication (PR:L) - the attacker must already be a valid member or administrator of at least one workspace/project. This is a broken-object-level-authorization (IDOR, CWE-639) flaw, not a pre-auth break, which caps real-world risk. No EPSS score, KEV listing, or public POC was supplied; exploitation status is therefore 'no public exploit identified at time of analysis,' and there is no indication of active exploitation. The only integrity/confidentiality impacts are limited (I:L/C:L) and there is no availability impact (A:N), consistent with the described effects: destroying CycleIssue/ModuleIssue associations and re-parenting/leaking metadata of foreign issues rather than full data destruction or account takeover. Net: a real, patch-worthy authorization defect for multi-tenant Plane deployments, but not an emergency-priority, mass-exploitable vulnerability. Note the tag 'Authentication Bypass' is a mislabel - this is an authorization bypass by an authenticated user, which materially changes how defenders scope it. |
| Exploit ScenarioDerived | An authenticated low-privilege member of any workspace on a shared Plane instance crafts requests to BulkDeleteIssuesEndpoint or SubIssuesEndpoint supplying issue IDs belonging to a different workspace/project. Because the endpoints never verify the supplied IDs belong to the caller's workspace, the attacker can delete cycle/module associations of foreign issues or re-parent foreign issues under an issue they control and read back the foreign issues' metadata. No public exploit code was identified, but the patch diff (PR #9270) publicly reveals the exact missing ownership check. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Authenticated members of any workspace on multi-tenant Plane instances running versions prior to 1.4.0 can exploit an IDOR (CWE-639) in the BulkDeleteIssuesEndpoint and SubIssuesEndpoint to delete cycle/module associations or re-parent issues belonging to foreign workspaces, because the permission decorator only verifies membership in the URL-named workspace/project and does not validate that the supplied issue IDs are within that scope. The CVSS 5.4 (Medium) reflects limited confidentiality and integrity impact (C:L/I:L/A:N) with no availability impact; exploitation requires valid credentials and knowledge of foreign issue IDs (typically UUIDs), and no public exploit code has been identified at time of analysis. The vendor released a patch in version 1.4.0, documented in a public GitHub Security Advisory.
RemediationAI
Upgrade to Plane 1.4.0 or later (vendor-released patch: 1.4.0), which corrects the IDOR by scoping the affected endpoints to authorized issues. The patch is detailed in the GitHub Security Advisory https://github.com/makeplane/plane/security/advisories/GHSA-6cw7-h92q-p9hg, PR https://github.com/makeplane/plane/pull/9270, and commit https://github.com/makeplane/plane/commit/ad73ca300ce35e4d4d231a933de6f20f8203f3df. If immediate upgrade is not possible, restrict access to the vulnerable endpoints by limiting workspace membership to trusted users, enforce strict tenant isolation, and monitor for unauthorized issue modifications or re-parenting; other compensating controls include temporarily blocking the BulkDeleteIssuesEndpoint and SubIssuesEndpoint via API gateway or reverse-proxy rules, but this will break bulk delete and sub-issue management functionality. Audit existing cycle/module associations and issue hierarchies for unexpected changes as a detection measure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Plane is an open-source project management tool built on Django (apps/api). The affected endpoints live in apps/api/plane/app/views/issue/base.py and are exposed via the Plane REST API. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key), an IDOR class where the application trusts user-supplied object identifiers (issue IDs in the request body or URL) without verifying that those IDs belong to the caller's workspace and project. The permission decorator checks only that the caller is a member or administrator of the workspace and project named in the URL, not that the supplied issue IDs are within that scope. Specifically, BulkDeleteIssuesEndpoint uses the IDs to delete CycleIssue and ModuleIssue associations for foreign issues, and SubIssuesEndpoint can re-parent foreign issues under an attacker-selected issue and return the foreign issues' metadata. The patch (PR #9270, commit ad73ca300ce35e4d4d231a933de6f20f8203f3df) changes the deletion filters from issue_id__in=issue_ids to issue__in=issues, ensuring the queryset is scoped to issues the caller is authorized to access. The CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* indicates all versions of makeplane/plane are affected prior to the 1.4.0 fix.
Know when Plane gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Network-reachable REST endpoints (AV:N/AC:L) exploitable by any authenticated low-privilege member (PR:L); limited metadata disclosure (C:L) and association tampering/re-parenting (I:L), no availability loss (A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Plane is an open-source project management tool. Prior to 1.4.0, BulkDeleteIssuesEndpoint and SubIssuesEndpoint in apps/api/plane/app/views/issue/ accept body- or URL-supplied issue IDs and operate on them without checking that the IDs belong to the caller's workspace and project. The permission decorator on each endpoint validates only that the caller is a member or administrator of the workspace and project named in the URL. BulkDeleteIssuesEndpoint can destroy CycleIssue and ModuleIssue associations belonging to foreign issues. SubIssuesEndpoint can re-parent foreign issues under an attacker-selected issue and return the foreign issues' metadata. This issue is fixed in 1.4.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Cross-workspace authorization bypass in Plane (makeplane) prior to version 1.3.1 allows any authenticated user of one wo
Plane version 0.7.1 allows an unauthenticated attacker to view all stored server files of all users. Rated high severity
Authenticated users who can create a workspace in Plane can force the application's background worker to fetch internal-
Unauthenticated remote attackers can forge Django-signed session cookies, CSRF tokens, and password-reset tokens, and by
Workspace invitation hijacking in Plane prior to 1.4.0 lets an unauthenticated attacker take over a pending workspace in
Plane is an open-source project management tool. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploi
Plane (makeplane/plane) through version 1.4.2 makes security decisions based on the client-supplied X-Forwarded-For head
Improper authorization in Plane before 1.4.0 lets an authenticated workspace Guest hijack file assets from other project
Account takeover in Plane (makeplane) versions prior to 1.4.0 allows remote unauthenticated attackers to log in as exist
Brute-forceable magic-code email login in Plane versions prior to 1.4.0 allows unauthenticated remote attackers to guess
Server-side request forgery in Plane, the open-source project management tool, allows a low-privilege user of a connecte
Authenticated cross-workspace access control bypass in Plane (makeplane/plane) before version 1.4.0 lets any user with a
EUVD-2026-92489
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB