Skip to main content

Plane CVE-2026-105629

| EUVDEUVD-2026-92541 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-05 GitHub_M
7.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to attacker-controlled workspace
  2. Delivery
    Obtain target workspace's estimate point UUID
  3. Exploit
    Send DELETE to BulkEstimatePointEndpoint with foreign UUID
  4. Execution
    Unscoped primary-key lookup resolves cross-tenant object
  5. Impact
    Victim estimate point permanently deleted

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 a valid authenticated account - administrator or member - in any workspace on a multi-tenant Plane instance running a version prior to 1.4.0 (PR:L per CVSS, so not unauthenticated). The attacker must additionally know or obtain the target estimate point's UUID, which is a random 128-bit identifier not enumerable through this endpoint, so it must be acquired out-of-band; this is the primary factor limiting opportunistic exploitation. Exploitation requires no special non-default configuration and no user interaction, but is only meaningful on shared deployments hosting more than one workspace/tenant - single-tenant self-hosted installs have no cross-tenant victim to target.

Impact

This is a genuine, moderate-to-high operational concern in multi-tenant Plane deployments but not a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L, base 7.1) indicates network-reachable, low-complexity exploitation by an already-authenticated low-privileged user, with high integrity impact (destructive cross-tenant deletion) and no confidentiality impact - consistent with the CWE-639 (authorization bypass through user-controlled key / IDOR) classification and the description. Exploitation status: no public exploit identified at time of analysis; however, the fix commit and PR #9286 publicly disclose the exact vulnerable code path (bare primary-key lookup in BulkEstimatePointEndpoint.destroy), which materially lowers the bar for writing a working exploit. No EPSS score was provided and the vulnerability is not in CISA KEV, so there is no evidence of active or widespread exploitation, and no SSVC decision data was supplied. The key limiting factor not fully reflected in the raw CVSS score is that the attacker must know the 128-bit UUID of the victim workspace's estimate point, which is not enumerable via this endpoint - making opportunistic, automatable mass-exploitation unlikely and pushing real-world risk toward targeted/insider scenarios rather than internet-wide spraying. Net: prioritize patching for any shared/hosted Plane instance serving multiple tenants, but genuine risk is lower than the 7.1 suggests for single-tenant self-hosted installs.

Exploit ScenarioDerived

An authenticated administrator or ordinary member of Workspace A on a shared Plane instance obtains (out-of-band) the UUID of an estimate point belonging to Workspace B. They issue a DELETE request to the bulk estimate point destroy endpoint under their own workspace's URL, supplying the foreign UUID; because the pre-1.4.0 code resolves the object by bare primary key without workspace/project/estimate scoping, the victim tenant's estimate point is permanently deleted. No public exploit is identified, though the fix diff openly reveals the vulnerable lookup; low attack complexity means a working request is trivial to craft once the target UUID is known.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 05, 2026

Cross-tenant deletion of estimate points in Plane (Makeplane) before 1.4.0 allows any authenticated user holding an administrator or member role in one workspace to permanently destroy an estimate point owned by a different workspace, simply by supplying the victim record's UUID in a URL scoped to the attacker's own workspace. The flaw is a destructive cross-tenant IDOR (CWE-639) rated CVSS 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L), requiring only a valid low-privilege account and knowledge of the target's random 128-bit UUID, which must be obtained out-of-band since it is not enumerable through this endpoint. No public exploit code or confirmed active exploitation was identified at time of analysis; the operational risk is moderate-to-high specifically for multi-tenant Plane deployments, while single-tenant installs have no cross-tenant victim.

RemediationAI

Upgrade to Plane 1.4.0 or later - vendor-released patch: 1.4.0 (release tag v1.4.0, commit 971c2aadb4e848d70676b4f58b94bc7992dfe5fc, via PR #9286); see the advisory at https://github.com/makeplane/plane/security/advisories/GHSA-7mr3-6cgx-3j95. No configuration flag, feature toggle, or in-product workaround exists for this endpoint, so patching is the only complete fix. Where an immediate upgrade is not possible, compensating controls must address the prerequisite rather than the flaw: because exploitation requires a valid authenticated account (PR:L) plus out-of-band knowledge of the victim estimate point's non-enumerable random UUID, restrict workspace membership and invitation issuance to trusted identities, audit and revoke unused accounts, and monitor API logs for DELETE requests to /workspaces/{slug}/projects/{project_id}/estimates/{estimate_id}/estimate-points/{estimate_point_id}/ where the estimate_point_id does not belong to the addressed project. These are detection and blast-radius reductions only - they do not eliminate the authorization gap, and the trade-off is that tightening membership can impede legitimate cross-team collaboration on shared Plane instances; the residual risk is acceptable only for single-tenant self-hosted installs that host no second workspace.

Affected VersionsENISA

plane < 1.4.0

Affected Packages

euvd plane fix: 1.4.0

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 platform built on Django REST Framework, and the affected code lives in apps/api/plane/app/views/estimate/base.py in the BulkEstimatePointEndpoint view class. In versions prior to 1.4.0, the destroy() handler resolved the target object with EstimatePoint.objects.filter(pk=estimate_point_id).first() - a bare primary-key lookup with no filter on estimate_id, project_id, or workspace__slug. Because URL routing supplies the attacker's own workspace slug and project/estimate identifiers while the deleted object is selected purely by the client-supplied primary key, the authorization check is effectively bypassed: the object is fetched from the global table rather than from the caller's tenant scope. This is the classic CWE-639 pattern, Authorization Bypass Through User-Controlled Key. The upstream fix (PR #9286, commit 971c2aadb4e848d70676b4f58b94bc7992dfe5fc) adds workspace__slug=slug, project_id=project_id, and estimate_id=estimate_id to the lookup, returns HTTP 404 when no scoped row matches, and additionally hardens the create() path by verifying the parent Estimate belongs to the requesting workspace and project before allowing a new point to be created. The CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* covers all releases below the fixed 1.4.0 tag.

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

Vendor (GitHub_M) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
vuln.today AI 7.1 HIGH

Network REST endpoint (AV:N), trivial request (AC:L), requires an authenticated workspace member (PR:L), no UI; destructive cross-tenant deletion is high integrity impact with low availability loss and no confidentiality exposure.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
Low

Lifecycle Timeline

2
Patch available
Oct 05, 2026 - 19:02 EUVD
CVE Published
Oct 05, 2026 - 17:53 cve.org
HIGH 7.1

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.4.0, BulkEstimatePointEndpoint.destroy resolves an estimate point through a bare primary-key lookup without workspace, project, or estimate scoping. An administrator or member of one workspace can permanently delete an estimate point belonging to another workspace by supplying the target UUID in a URL under the attacker's own workspace. This creates a destructive cross-tenant IDOR. This issue is fixed in 1.4.0.

Technical POC Analysis

CWE-639 (Authorization Bypass Through User-Controlled Key), exploited here as a destructive cross-tenant IDOR.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Plane (Makeplane) deployments running versions prior to 1.4.0 are exposed to a cross-tenant authorization flaw that allows an authenticated user with a member or administrator role in one workspace to permanently delete estimate points belonging to a different workspace. Multi-tenant operators carry the real exposure: a single low-privilege account plus knowledge of a target record identifier is enough to cause irreversible cross-customer data loss, with the associated customer trust, contractual, and audit consequences; single-tenant installations have no cross-tenant victim and are effectively out of scope. No vendor-released patch was identified at time of analysis, so leadership should expect to manage this through access restrictions, monitoring, and recovery readiness rather than a simple upgrade.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict estimate point creation/deletion to a minimal set of trusted roles and revoke member-level access to the estimates module where feasible; disable the estimates feature entirely on multi-tenant instances if it is not business-critical; reduce tenant co-location or isolate exposed tenants; enable and monitor audit logging for cross-workspace deletion attempts; take frequent backups of estimate data to bound destructive loss; and avoid exposing record UUIDs to untrusted users.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
popular open-source self-hosted PM tool, limited production enterprise footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Plane

View all
CVE-2026-46558 HIGH POC
8.3 Jun 10

Cross-workspace authorization bypass in Plane (makeplane) prior to version 1.3.1 allows any authenticated user of one wo

CVE-2023-2268 HIGH POC
7.5 Jul 15

Plane version 0.7.1 allows an unauthenticated attacker to view all stored server files of all users. Rated high severity

CVE-2026-105636 CRITICAL
9.9 Oct 05

Authenticated users who can create a workspace in Plane can force the application's background worker to fetch internal-

CVE-2026-105641 CRITICAL
9.8 Oct 05

Unauthenticated remote attackers can forge Django-signed session cookies, CSRF tokens, and password-reset tokens, and by

CVE-2026-105639 CRITICAL
9.8 Oct 05

Workspace invitation hijacking in Plane prior to 1.4.0 lets an unauthenticated attacker take over a pending workspace in

CVE-2024-47830 MEDIUM POC
5.8 Oct 11

Plane is an open-source project management tool. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploi

CVE-2026-111869 MEDIUM POC
5.5 Oct 18

Plane (makeplane/plane) through version 1.4.2 makes security decisions based on the client-supplied X-Forwarded-For head

CVE-2026-105637 CRITICAL
9.6 Oct 05

Improper authorization in Plane before 1.4.0 lets an authenticated workspace Guest hijack file assets from other project

CVE-2026-105640 CRITICAL
9.1 Oct 05

Account takeover in Plane (makeplane) versions prior to 1.4.0 allows remote unauthenticated attackers to log in as exist

CVE-2026-105638 CRITICAL
9.1 Oct 05

Brute-forceable magic-code email login in Plane versions prior to 1.4.0 allows unauthenticated remote attackers to guess

CVE-2026-104976 HIGH
8.7 Oct 05

Server-side request forgery in Plane, the open-source project management tool, allows a low-privilege user of a connecte

CVE-2026-104966 HIGH
8.7 Oct 05

Authenticated cross-workspace access control bypass in Plane (makeplane/plane) before version 1.4.0 lets any user with a

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy