Skip to main content

Plane CVE-2026-104978

| EUVDEUVD-2026-92537 HIGH
Incorrect Authorization (CWE-863)
2026-10-05 GitHub_M
8.2
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate and query project invitation list endpoint
  2. Delivery
    Identify pending invite to an unregistered email address
  3. Exploit
    Register Plane account with invited email (no mailbox verification)
  4. Execution
    Submit email to public join endpoint to accept
  5. Impact
    Gain unauthorized workspace and project membership

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
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 that a pending project invitation already exists for an email address that has NOT yet registered a Plane account (an invite to an already-registered user cannot be hijacked this way), and the attacker must know the target workspace slug and project ID to enumerate it via the authenticated invitation list endpoint. The abuse chain further depends on Plane allowing account registration with the invited email WITHOUT mailbox/email ownership verification, and on the public invitation join endpoint accepting an invite based solely on the submitted email. Limiting factors: an authenticated session is needed to enumerate invitations (PR:L per the CVSS vector), the window is bounded to outstanding invites for unregistered addresses, and the impact is scoped to the specific targeted workspace/project. Fixed versions (1.4.0+) are not exploitable as the join endpoint now requires a valid invitation token and an authenticated session whose email matches the invitee.

Impact

CVSS is 8.2 (High) with vector AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N, reflecting a network-reachable authorization flaw (CWE-863) that yields confidentiality and integrity impact across a tenant boundary but requires low-privilege authentication and carries high attack complexity. No EPSS probability, CISA KEV entry, or SSVC decision data were provided in the input, and no public exploit code was supplied - only the vendor fix diff (PR #9308 / GHSA-g36h-p63v-g9c7), so exploitation maturity signals are absent. The AC:H rating is well-justified: exploitation is not opportunistic but depends on a specific precondition - a pending project invitation targeting an email address that has not yet registered with Plane - plus attacker knowledge of the workspace slug and project ID. This is therefore a credible but conditional/targeted risk rather than a mass-exploitable issue: a motivated attacker who can enumerate invitations in a known workspace can achieve unauthorized workspace/project membership, but the dependency on an outstanding invite to an unregistered mailbox limits broad automated abuse. Absence of EPSS/KEV/SSVC should be treated as missing data, not as evidence of low risk; prioritize patching for internet-exposed, multi-tenant Plane deployments.

Exploit ScenarioDerived

An authenticated low-privilege Plane user (or attacker with any valid account) who knows a target workspace slug and project ID queries the project invitation list endpoint and finds a pending invitation addressed to an email that has never registered with Plane. The attacker registers a new Plane account using that invited email - which is not subject to mailbox verification - and then calls the public invitation join endpoint, which previously validated only the submitted email, causing the attacker-controlled account to be added to the target workspace and project. No public exploit code was provided in the input, though the vendor's remediation pull request diff is available.

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

An authenticated attacker who knows a target workspace slug and project ID can hijack a pending project invitation in Plane versions prior to 1.4.0, because the project invitation list endpoint is readable by any authenticated user and the public join endpoint accepted an invite based only on a submitted email address with no token or identity check. If the outstanding invitation targets an email that has not yet registered, the attacker can register an account with that address without mailbox verification and be added to the target workspace and project, gaining confidentiality and integrity impact across a tenant boundary. The flaw (CWE-863) is rated CVSS 8.2 with vector AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N; exploitation requires a low-privilege authenticated session and an outstanding invite for an unregistered address, and no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis. Vendor-released patch: 1.4.0.

RemediationAI

Upgrade to Plane 1.4.0 or later, which is the vendor-released patch (PR #9308, commit 14a4c22f, release tag v1.4.0) and enforces invitation-token validation plus an authenticated session whose email matches the invitee; see the advisory at https://github.com/makeplane/plane/security/advisories/GHSA-g36h-p63v-g9c7. If upgrading immediately is not possible, apply compensating controls with awareness of their trade-offs: disable or gate self-service project invitations so only workspace administrators can issue invites (reduces onboarding convenience and shifts load to admins), require email-ownership verification at account registration so an attacker cannot claim the invited address (may break SSO or invite-only onboarding flows and adds friction), and periodically review and revoke outstanding invitations targeting unregistered addresses (manual overhead, and stale invites may still be missed in the interim). Additionally, restrict who can enumerate project invitations and monitor logs for accounts registered with an invited email that immediately accept a project invitation, since the abuse chain depends on an outstanding invite for an as-yet-unregistered address.

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

The weakness is CWE-863 (Incorrect Authorization) in Plane's invitation handling code, located in apps/api/plane/app/views/project/invite.py. Two endpoints were involved: the project invitation list endpoint, which any authenticated user could query given a workspace slug and project ID, enabling enumeration of pending invitations; and the ProjectJoinEndpoint, which accepted a project invitation purely on a submitted email string (an empty or matching email value passed validation) and then looked up or created a user by that email. Because registration did not require mailbox ownership verification, an attacker could register the invited address, satisfy the email check, and be enrolled into the workspace and project. The upstream fix in PR #9308 (commit 14a4c22f) changes ProjectJoinEndpoint to require a valid invitation token (project_invite.token == token), require an authenticated session, and require that the authenticated user's email match the invitation email (case-insensitive), returning 401/403 otherwise; it also type-checks the 'accepted' field and uses request.user directly instead of an unauthenticated email lookup. The affected product maps to CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* for all releases prior to 1.4.0.

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

Network endpoint (AV:N); AC:H because a pending invite to an unregistered email plus known slug/project ID must exist; PR:L since enumeration needs an authenticated session; S:C for cross-tenant membership gain.

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:P/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
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

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

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.4.0, Plane's project invitation list endpoint is accessible to any authenticated user who knows the workspace slug and project ID, while the public project invitation join endpoint accepts an invitation based only on a submitted email address. When a pending invitation targets an email address that has not registered with Plane, an attacker can enumerate the invitation, register an account using the invited email without mailbox verification, and accept the invitation. The attacker-controlled account is then added to the target workspace and project. This issue is fixed in 1.4.0.

Technical POC Analysis

CWE-863 (Incorrect Authorization) in Plane's project invitation flow, specifically two Django REST Framework views in apps/api/plane/app/views/project/invite.py: ProjectInvitationsViewset inherits Ba…

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 a high-severity flaw that allows an authenticated attacker to hijack pending project invitations, potentially gaining unauthorized access to workspaces and projects across tenant boundaries. This puts sensitive project data and collaboration integrity at risk for organizations using affected Plane instances. Leadership should prioritize patching to prevent cross-tenant data exposure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche self-hosted open-source project management tool, modest production footprint
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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