Skip to main content

Plane EUVDEUVD-2026-92487

| CVE-2026-104965 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-05 GitHub_M
5.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged workspace user
  2. Delivery
    Enumerate or guess foreign issue UUID
  3. Exploit
    POST foreign UUID to issue-relation endpoint
  4. Execution
    Server creates cross-workspace relation without ownership check
  5. Impact
    Read leaked issue metadata from activity events

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 (1) a valid authenticated account on the Plane instance - PR:L, so any ordinary workspace member qualifies - and (2) the instance must host more than one workspace, since the attack crosses workspace boundaries; a single-workspace self-hosted deployment has nothing to pivot into. The attacker must know or enumerate a target issue UUID from another workspace and invoke the issue-relation (or the related cycle/module/sub-issue) endpoint with that UUID. Limiting factors: no code execution or availability impact, disclosure is confined to issue metadata surfaced through activity events, and no special non-default configuration is needed beyond the inherently multi-tenant hosting model. Fixed in 1.4.0 by scoping issue lookups to workspace__slug (and project_id where applicable).

Impact

This is a moderate, authorization-scoped issue rather than a critical priority. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, base 5.4) is internally consistent with the description: network-reachable, low complexity, but requiring an authenticated low-privileged account (PR:L) and yielding only limited confidentiality and integrity impact with no availability impact. This matches CWE-639 (authorization bypass / IDOR) - the endpoint trusts user-supplied issue UUIDs without verifying workspace ownership. No EPSS score, no CISA KEV listing, and no public exploit code were provided; the GitHub artifacts present are the fix PR (#9269), the patch commit, the GHSA advisory, and the v1.4.0 release - these are remediation sources, NOT an exploit proof-of-concept, so exploitation status is 'no public exploit identified at time of analysis.' Real-world risk is bounded by the deployment model: the flaw only matters on shared/multi-tenant Plane instances hosting multiple workspaces, and the practical impact is metadata disclosure (and spurious cross-tenant relation creation) via activity events rather than full data compromise or code execution. Net: a legitimate cross-tenant information-disclosure bug worth patching in multi-tenant SaaS/hosted deployments, but not an emergency for single-workspace self-hosted installs.

Exploit ScenarioDerived

An authenticated user with any account on a shared, multi-tenant Plane instance calls the issue-relation endpoint and supplies the UUID of an issue belonging to a different workspace in the request body. Because the server does not confirm the target issue belongs to the caller's workspace, the relation is created and the victim workspace's issue metadata is leaked back through the resulting activity events. No public exploit code was identified; low attack complexity and no required user interaction make scripting this trivial for any instance tenant.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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-workspace IDOR in Plane prior to 1.4.0 lets any authenticated workspace member create issue relations that link their own issues to issues owned by other workspaces on the same instance, exposing the targeted issue's metadata (titles, identifiers, activity/event data) through the resulting activity events. The flaw affects the issue-relation endpoint and the related cycle, module and sub-issue endpoints, all of which accepted caller-supplied issue UUIDs without confirming they belonged to the caller's workspace; exploitation requires a valid low-privilege account (PR:L) on a multi-workspace instance and knowledge or enumeration of a foreign issue UUID. No public exploit code was identified at time of analysis and no EPSS or KEV signal was provided, so this is best treated as a moderate, authorization-scoped information-disclosure and integrity issue rather than an urgent remote-code-execution class bug. Vendor-released patch: 1.4.0.

RemediationAI

Upgrade to Plane 1.4.0 (https://github.com/makeplane/plane/releases/tag/v1.4.0), which scopes all affected issue lookups to workspace__slug and, for cycle and module attachment, also to project_id; the fix is carried in PR 9269 and commit 81d9873d7f1cf1d1252ed53c12dd33696be73a89, and the vendor advisory GHSA-8cvv-8jh5-g6mj supersedes any manual patching. If an immediate upgrade is not possible, the most effective compensating control is to run Plane as a single-workspace deployment (or disable additional workspace creation) so there is no cross-tenant boundary to exploit - the trade-off is loss of multi-tenancy and a possible migration effort. Where multi-tenancy must be retained, restrict account provisioning and workspace invitations to trusted users, since the attack strictly requires an authenticated account (PR:L), and audit relation-creation activity events for cross-workspace issue UUIDs as a detection measure; note that neither control removes the underlying defect and both leave the API reachable by any provisioned user. There is no configuration flag in the pre-1.4.0 code that enables workspace scoping on these endpoints, so patching or a network-level restriction on who can reach the API is the only complete fix.

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 (makeplane/plane) is a Django/DRF-based open-source project management and issue-tracking tool typically deployed as a multi-tenant instance hosting several workspaces. The affected code is in the API view layer (apps/api/plane/api/views/issue.py, apps/api/plane/app/views/issue/relation.py, cycle/issue.py, module/issue.py, sub_issue.py), where request bodies carrying issue UUIDs were passed straight into ORM lookups such as Issue.issue_objects.filter(id__in=issues) with no tenant constraint. This is CWE-639, Authorization Bypass Through User-Controlled Key: the client controls the key (the issue UUID) and the server trusts it as an authorization token, so the object reference is honoured regardless of which workspace owns the referenced record. Because relations are legitimately allowed to span projects inside a workspace, the correct fix was to enforce workspace scope (workspace__slug=slug) rather than project scope - visible in PR 9269, which adds workspace-only filtering for relation and sub-issue handling and workspace-plus-project filtering for cycle and module issue attachment. The information leak materialises indirectly: the attacker never reads the foreign issue directly, but the newly created relation generates activity events that reveal metadata about the out-of-tenant issue. Any instance running at least two workspaces is structurally exposed; single-workspace self-hosted deployments have no cross-tenant boundary to violate.

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 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Authenticated low-priv user (PR:L) over the network with no interaction; limited metadata disclosure (C:L) and unauthorized relation creation (I:L); no availability impact; logical tenant boundary within one app kept as S:U.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/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
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Oct 05, 2026 - 18:02 EUVD

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.4.0, the issue-relation endpoint accepts issue UUIDs in the request body without validating that they belong to the caller's workspace. An authenticated user can create relations linking their own issues to issues in any other workspace on the instance, leaking issue metadata through activity events. This issue is fixed in 1.4.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche self-hosted open-source project management tool, modest deployment footprint
Data Quality
4 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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