Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRetain credentials of deactivated account
-
DeliverySubmit login to Plane auth endpoint
-
ExploitDeactivated-account check absent, login succeeds
-
Executionsave_user_data silently resets is_active=True
-
ImpactWorkspace/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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Cross-workspace authorization bypass in Plane (makeplane) prior to version 1.3.1 allows any authenticated user of one wo
Plane version 0.7.1 allows an unauthenticated attacker to view all stored server files of all users. Rated high severity
Authenticated users who can create a workspace in Plane can force the application's background worker to fetch internal-
Unauthenticated remote attackers can forge Django-signed session cookies, CSRF tokens, and password-reset tokens, and by
Workspace invitation hijacking in Plane prior to 1.4.0 lets an unauthenticated attacker take over a pending workspace in
Plane is an open-source project management tool. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploi
Plane (makeplane/plane) through version 1.4.2 makes security decisions based on the client-supplied X-Forwarded-For head
Improper authorization in Plane before 1.4.0 lets an authenticated workspace Guest hijack file assets from other project
Account takeover in Plane (makeplane) versions prior to 1.4.0 allows remote unauthenticated attackers to log in as exist
Brute-forceable magic-code email login in Plane versions prior to 1.4.0 allows unauthenticated remote attackers to guess
Server-side request forgery in Plane, the open-source project management tool, allows a low-privilege user of a connecte
Authenticated cross-workspace access control bypass in Plane (makeplane/plane) before version 1.4.0 lets any user with a
EUVD-2026-92528
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB