Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as administrator of own workspace
-
ExploitObtain victim project UUID from another workspace
-
ExecutionSend crafted PATCH to project update endpoint
-
ImpactAlter cross-workspace project metadata and configuration
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 | Exploitation requires an authenticated workspace administrator account (PR:H) on the Plane instance and prior knowledge of the target project's UUID in a different workspace. It specifically targets the project partial-update (PATCH) endpoint, which authorizes against the workspace slug in the URL but loads the Project object globally by UUID without binding it to that workspace. Limiting factors: the attacker must hold admin privileges in at least one workspace, must know or enumerate the victim project UUID, and the deployment must be multi-tenant (multiple workspaces sharing the instance) for cross-workspace impact to matter - single-tenant installations have little exposure. Affects all versions prior to 1.4.0. |
| Impact | This is a genuine but moderate-priority authorization flaw (CWE-639, IDOR) rather than a critical mass-exploitation threat. The CVSS 6.8 vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:N) is internally consistent with the description: the attack is network-reachable and low-complexity, but PR:H correctly reflects that the attacker must already be an administrator of at least one workspace, which substantially limits the exploit population to insiders or compromised admin accounts. The scope change (S:C) and I:H are justified because the admin crosses a tenant boundary to alter resources in a security authority they do not control. No EPSS score, CISA KEV listing, or public POC is present in the provided intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation. One caveat: the fix commit is public and shows the exact missing workspace-binding filters, which lowers the barrier to developing a working exploit even though none is currently published. The realistic risk is targeted abuse in multi-tenant/SaaS or shared self-hosted deployments, not internet-wide opportunistic exploitation. |
| Exploit ScenarioDerived | A legitimate administrator of Workspace A learns or guesses the UUID of a project belonging to Workspace B and sends a project-update (PATCH) request using their own workspace slug in the URL but the victim project's UUID in the body/path. Because the server authorizes against the slug yet loads the project globally by UUID, the change is applied cross-tenant, letting the attacker alter another tenant's project metadata and configuration. No public exploit is identified at time of analysis, though the patch diff publicly reveals the missing workspace binding. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Cross-workspace project modification in Plane prior to 1.4.0 allows an authenticated administrator of one workspace to alter project metadata and configuration in another workspace by supplying a known target project UUID. The vulnerability stems from an IDOR (CWE-639) in the project partial-update endpoint, which validates the caller against the workspace slug in the URL but loads the project globally without binding it to that workspace. Exploitation requires admin privileges and knowledge of the victim project's UUID, and impact is limited to multi-tenant deployments; no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: 1.4.0. Upgrade to Plane 1.4.0 or later; the vendor has released a patch in version 1.4.0 (release tag v1.4.0). The fix is also available via commit 9491bdbe46e269611f9dad9cfb5182c2da8ca65a, and details are in the advisory GHSA-pp22-3ghf-949q. If immediate upgrade is not possible, restrict workspace administrator privileges to only trusted users, as exploitation requires an authenticated admin account, and monitor for unauthorized cross-workspace project changes. For multi-tenant deployments, consider isolating tenants on separate instances to prevent cross-workspace access; this trade-off increases operational overhead. No other specific workarounds are provided by the vendor.
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 (Python), with a multi-tenant architecture where workspaces provide isolation. The affected endpoint, the project partial-update (PATCH) API, uses the workspace slug from the URL for authorization but retrieves the Project object globally by its UUID (Project.objects.get(pk=pk)) without verifying that the project belongs to that workspace. This is a classic CWE-639 (Authorization Bypass Through User-Controlled Key / IDOR) flaw. The commit 9491bdbe46e269611f9dad9cfb5182c2da8ca65a fixes this by adding workspace__slug=slug to the query filter, and also patches similar issues in estimate and workspace user endpoints. The CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* indicates all versions prior to 1.4.0 are affected.
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:H/UI:N/S:C/C:N/I:H/A:N
Network-reachable update endpoint (AV:N/AC:L), but requires workspace-admin privileges (PR:H); crosses the tenant boundary (S:C) to modify another workspace's data (I:H), with no confidentiality or availability loss.
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, Plane's project update endpoint authorizes the caller against the workspace slug in the request URL but loads the target project globally by UUID without binding it to that workspace. An administrator of one workspace can modify a project in another workspace when the victim project UUID is known. This violates tenant isolation and permits unauthorized cross-workspace changes to project metadata and configuration. 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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-92486
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB