Skip to main content

Plane CVE-2026-104974

| EUVDEUVD-2026-92528 HIGH
Improper Access Control (CWE-284)
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
    Retain credentials of deactivated account
  2. Delivery
    Submit login to Plane auth endpoint
  3. Exploit
    Deactivated-account check absent, login succeeds
  4. Execution
    save_user_data silently resets is_active=True
  5. Impact
    Workspace/Admin access restored without admin alert

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Exploitation requires that the target account was deactivated via is_active=False (not deleted) AND that the attacker still possesses that account's valid, un-rotated login credentials; the attacker then simply authenticates through Plane's normal login flow, which fails to reject deactivated users and reactivates them via save_user_data(). Impact scales with the deactivated account's prior role - full workspace control if it was an Admin. Limiting factors: this is not anonymously exploitable (valid credentials for a specific deactivated account are mandatory), it is defeated if offboarding also rotates/deletes credentials, and it only affects deployments on versions prior to 1.4.0.

Impact

The input assigns CVSS 8.1 (High) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, but no EPSS score, no CISA KEV listing, and no POC are present in the provided intelligence, so the real-world exploitation signal is no public exploit identified at time of analysis. The PR:L metric is the decisive constraint and it is consistent with the description: the attacker is not an anonymous internet actor but a user who already holds valid credentials for an account that an administrator deliberately deactivated (former employee, offboarded contractor, revoked insider). This reframes the raw High score as a targeted insider/offboarding-bypass risk rather than a mass-exploitable remote vulnerability - a true access-control failure (CWE-284) where deactivation does not durably revoke access and, worse, successful login silently flips is_active back to True without alerting the administrator. The C:H/I:H rating is justified by source evidence showing deactivated accounts could also retain Admin workspace permissions (the fix adds is_active=True to the Admin permission query), so a reactivated admin regains full workspace control. Net: a genuine priority for any organization relying on Plane account deactivation as an offboarding control, but lower urgency where deactivated credentials are also rotated/deleted. No signals conflict; the main gap is the absence of EPSS/KEV/POC data, which is consistent with a recently-disclosed, credential-dependent flaw.

Exploit ScenarioDerived

A contractor is offboarded and their Plane account is deactivated (is_active=False), but their password is never changed. Days later they log in with the old credentials; authentication succeeds, the account is silently reactivated to is_active=True with no administrator notification, and they regain their prior workspace access - including Admin permissions if the account held them. No public exploit code is required, as this uses only the normal login flow.

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

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

Alert me

AnalysisAIv1 – Oct 05, 2026

Deactivated user accounts in Plane prior to 1.4.0 can still authenticate with existing credentials because the login flow does not reject inactive users and save_user_data() silently sets is_active back to True, reactivating the account without notifying administrators. This is an authenticated (CVSS PR:L) improper access control issue (CWE-284) requiring the attacker to possess valid, un-rotated credentials for an account that was deactivated via is_active=False rather than deleted; impact scales with the account's prior role, up to full workspace control if it was an Admin. No public exploit identified at time of analysis, no CISA KEV listing and no EPSS score were present in the provided intelligence; the assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N (8.1 High).

RemediationAI

Vendor-released patch: 1.4.0; upgrade Plane to 1.4.0 or later, as documented in the release at https://github.com/makeplane/plane/releases/tag/v1.4.0 and advisory GHSA-rmmf-rj2q-3rrg. If upgrade cannot be performed immediately, apply the upstream patches from PR 9290/9304 or the referenced commits where feasible, and as a compensating control ensure that any account offboarding that deactivates a user via is_active=False also rotates or deletes that user's credentials and invalidates existing sessions; this directly removes the required valid, un-rotated credential precondition, though it may disrupt legitimate account recovery and requires coordination with identity/offboarding processes. Deleting the account rather than merely deactivating it also prevents the login-based reactivation behavior but may lose audit/history associations depending on Plane's data model; restricting network access to the Plane login endpoints or enforcing SSO with immediate downstream disablement can reduce exposure with the trade-off of reduced accessibility for legitimate users.

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; its Django-based authentication adapter in apps/api/plane/authentication/adapter/base.py handled user data during login. Before 1.4.0, save_user_data() treated any inactive user as needing activation: it queued an activation email and set user.is_active = True, so a successful credential login by a deactivated account re-enabled it. The login completion path complete_login_or_signup() also lacked a guard to reject inactive accounts, and workspace permission checks in permissions/workspace.py and utils/permissions/workspace.py looked up Admin membership without requiring is_active=True. The vulnerability class is CWE-284 (Improper Access Control), and the assessed CVSS vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, meaning network reachable, low complexity, requires some valid account credentials (PR:L), no user interaction, and high confidentiality/integrity impact but no availability impact. The CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* reflects the affected Plane product; the fix adds an explicit AuthenticationException for deactivated accounts before session/save logic and adds is_active=True filters to Admin workspace permission queries.

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:H/I:H/A:N
vuln.today AI 8.1 HIGH

Network login flow (AV:N/AC:L) requires valid credentials of a deactivated account so PR:L not PR:N; a reactivated Admin regains full workspace read/write giving C:H/I:H, with no availability impact.

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

Lifecycle Timeline

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

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.4.0, a user whose account has been deactivated by setting is_active=False can still log in with existing credentials. Successful authentication silently changes is_active back to True, reactivating the account without notifying the administrator. This issue is fixed in 1.4.0.

Technical POC Analysis

Evidence base: GitHub Security Advisory GHSA-rmmf-rj2q-3rrg (published 2026-09-28, credited AzureADTrent).

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.4.0 contain an improper access control flaw that allows deactivated user accounts to authenticate with existing credentials and silently reactivate themselves, potentially giving an authenticated attacker the same workspace privileges the account previously held, including full administrative control if the account was an Admin. This undermines offboarding and least-privilege controls, so security leadership should prioritize reviewing inactive accounts and credential hygiene across all Plane deployments; no public exploit has been identified at time of analysis, but no vendor-released patch is currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: delete rather than deactivate offboarded accounts; rotate or revoke credentials and sessions for any inactive accounts; restrict Plane admin access; enable monitoring for account reactivation; and enforce SSO/MFA where feasible.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
self-hosted open-source project management tool, modest production 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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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