Skip to main content

Plane CVE-2026-105634

| EUVDEUVD-2026-92699 HIGH
Improper Privilege Management (CWE-269)
2026-10-05 GitHub_M
8.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 as low-privilege project Guest
  2. Delivery
    Send partial_update role-change request to ProjectMemberViewSet
  3. Exploit
    Assign lower/equal role to target admin
  4. Execution
    Demote administrators and members
  5. Impact
    Deny legitimate project control

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to hold an authenticated account that is already a member of the target Plane project at any role, including the lowest GUEST role (consistent with CVSS PR:L). The specific prerequisite is access to the ProjectMemberViewSet.partial_update endpoint with a project membership; the attacker then supplies a 'role' value for another member. The key LIMITING factors are: (1) the attacker must be an existing project member, so this is not exploitable by anonymous outsiders; (2) the pre-1.3.0 check only failed to block assigning a role LOWER THAN OR EQUAL to the requester's own role - assigning a HIGHER role was already blocked, so the impact is demotion/denial-of-control rather than the attacker elevating themselves to admin. Affects all versions prior to 1.3.0 in default configuration; no special feature flag or non-default setting is needed.

Impact

This is a credible, moderately serious authorization flaw (CWE-269, improper privilege management) rather than a high-CVSS-but-low-real-risk issue, though not an emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H, base 8.1) is internally consistent with the description: the attack is network-reachable, low-complexity, and requires only low privileges (PR:L) - specifically any authenticated project member, including the lowest GUEST role. Confidentiality is correctly rated N because the flaw exposes no data; the high Integrity and Availability impact reflects an attacker tampering with the authorization model and denying legitimate admins control of the project. No EPSS score, KEV listing, or SSVC decision data was provided, and no public exploit was supplied in the intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical risk is bounded by the fact that the attacker must already be a member of the target project - this is a trusted-insider / post-compromise privilege-manipulation issue, not a path for an anonymous outsider to take over an instance. The source-code diff from PR #8833 confirms the root cause and fix, which raises confidence in the technical description.

Exploit ScenarioDerived

A user who has been invited to a Plane project as a Guest (the lowest role) sends a crafted partial_update request to the ProjectMemberViewSet endpoint targeting another member. Because the authorization check only blocked assigning a role HIGHER than the requester's, the Guest can assign a lower-or-equal role to Administrators and Members, demoting them and stripping their control of the project. No public proof-of-concept was provided, but the fixing commit (587fe76) and PR diff make the exact flawed code path and the trivial exploitation evident.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% 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 a Plane project - including users holding only the lowest GUEST role - can demote project Administrators and Members through the ProjectMemberViewSet.partial_update endpoint, stripping them of project control. The pre-1.3.0 authorization check only blocked assigning a role higher than the requester's own, so it silently allowed assigning a lower or equal role; the attacker cannot elevate themselves, but can degrade other members' access. The issue is fixed in Plane 1.3.0, and no public exploit code or confirmed active exploitation was identified at time of analysis (CVSS 8.1, EPSS not provided).

RemediationAI

Upgrade to Plane 1.3.0 or later, which contains the corrected authorization logic (vendor-released patch: v1.3.0; see https://github.com/makeplane/plane/releases/tag/v1.3.0, PR https://github.com/makeplane/plane/pull/8833, commit https://github.com/makeplane/plane/commit/587fe76032fb69275866fdeb655699a70a83c521, and advisory https://github.com/makeplane/plane/security/advisories/GHSA-494h-3rcq-5g3c). Because exploitation requires only existing project membership at any role including GUEST, the most effective compensating control until patching is to audit and tighten project membership - remove or downgrade untrusted GUEST accounts from sensitive projects, since any such account can perform the demotion. Note the trade-off that this restricts legitimate guest collaboration. Additionally, monitor and alert on PATCH requests to the project member endpoint that change the role field, and be prepared to have workspace administrators restore demoted members' roles, since the fix prevents but does not remediate prior unauthorized demotions. No vendor workaround short of upgrading is documented, and disabling the member-update endpoint at the reverse proxy would break legitimate role administration.

Affected VersionsENISA

plane < 1.3.0

Affected Packages

euvd plane fix: 1.3.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's REST API is built on Django REST Framework (apps/api/plane/app/views/project/member.py), and it implements role-based access control using numeric role constants (e.g. ROLE.ADMIN.value, with 5 denoting a guest workspace role and 15/20 denoting elevated project roles). The vulnerable partial_update method applied only a one-directional comparison - rejecting a requested role greater than the requester's own role - which left the inverse case (a role lower than or equal to the requester's) unchecked. This is a classic CWE-269 (Improper Privilege Management) flaw: the authorization logic verified one boundary of the privilege comparison but not the other, so a low-privileged project member could mutate the role field of a higher-privileged member. The upstream fix (PR 8833, commit 587fe76032fb69275866fdeb655699a70a83c521) restructures the checks to require that only Admins (or workspace admins) modify roles, that a requester cannot modify a member whose role is equal to or higher than their own, and that a requester cannot assign a role equal to or higher than their own.

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

Any authenticated project member including Guest can exploit over the network with no interaction (AV:N/AC:L/PR:L/UI:N); role tampering harms integrity and denies admin control (I:H/A:H) but exposes no data (C:N).

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

Lifecycle Timeline

2
Patch available
Oct 05, 2026 - 20:17 EUVD
CVE Published
Oct 05, 2026 - 18:00 cve.org
HIGH 8.1

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.3.0, the ProjectMemberViewSet.partial_update method allows any project member, including a user with the lowest GUEST role, to modify another project member's role. The authorization check prevents assigning a role higher than the requester's role but does not prevent assigning a lower or equal role, allowing a Guest to demote Administrators and Members and deny them project control. This vulnerability is fixed in 1.3.0.

Technical POC Analysis

Improper Privilege Management (CWE-269), implemented as a broken access-control check.

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 versions prior to 1.3.0 contain an authorization flaw that allows even low-privilege project members to demote project Administrators and Members, potentially disrupting project governance and delivery. This affects any organization using affected Plane deployments for collaboration, creating insider risk and operational delays. Although no public exploit identified at time of analysis, the high severity and ease of misuse warrant urgent remediation.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular open-source self-hosted project management tool, not ubiquitous enterprise core
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
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

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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