Skip to main content

Plane EUVDEUVD-2026-92489

| CVE-2026-104967 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 any workspace member
  2. Delivery
    Enumerate/guess foreign issue IDs
  3. Exploit
    Submit IDs to BulkDelete or SubIssues endpoint
  4. Execution
    Missing workspace/project ownership check bypassed
  5. Impact
    Delete 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.

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

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

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 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

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

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).

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, 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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche self-hosted open-source PM tool, limited production enterprise 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
None
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

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