Skip to main content

Plane EUVDEUVD-2026-92490

| CVE-2026-104968 HIGH
Missing Authorization (CWE-862)
2026-10-05 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as any Plane user
  2. Delivery
    Enumerate or guess workspace slug
  3. Exploit
    Send entity-search GET request
  4. Execution
    Receive member names, UUIDs, avatars
  5. Impact
    Harvest roster for recon/phishing

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 only a valid authenticated account on the target Plane instance (PR:L) plus knowledge of a victim workspace's slug; the caller does NOT need to be a member of that workspace, because SearchEndpoint inherited BaseAPIView with permission_classes = [IsAuthenticated] and performed no workspace-membership check prior to 1.4.0. It specifically affects the GET /api/workspaces/{slug}/entity-search/ endpoint with query_type=user_mention. Limiting factors: the attacker must first obtain any authenticated session and must know or enumerate the workspace slug; impact is confined to disclosure of member display names, UUIDs, avatar URLs, and ProjectMember rows, with no write or availability impact. Upgrading to 1.4.0 (which adds WorkspaceUserPermission) fully remediates.

Impact

This is a missing-authorization / broken object-level access control flaw (CWE-862) in Plane's SearchEndpoint, confirmed by the vendor advisory GHSA-32q3-mqpc-3mhv and the fixing commit (28ae25b) in PR #9296, which adds WorkspaceUserPermission to an endpoint that previously enforced only IsAuthenticated. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) correctly captures that any authenticated user can reach the endpoint over the network with low complexity and no user interaction - the only barrier is knowing the workspace slug, which is low-entropy and often guessable or enumerable. However, the input vector's VC:H/VI:H/VA:L impact rating appears inflated: the described behavior is a read-only GET that discloses workspace-member and ProjectMember data (display names, UUIDs, avatar URLs), which is an integrity-neutral, availability-neutral confidentiality leak of limited-sensitivity PII, not high-impact integrity/availability compromise - hence my independent assessment lowers I and A to None. No EPSS score, CISA KEV entry, POC, or SSVC decision data was provided, so exploitation-likelihood signals are absent; this should be triaged as a genuine but moderate-severity access-control bug (reconnaissance/PII exposure) rather than a critical RCE-class priority despite the 8.7 headline score. no public exploit identified at time of analysis, though the public patch, PR diff, and commit make the trigger trivially understood.

Exploit ScenarioDerived

An attacker registers or already holds any authenticated account on a Plane instance, then calls GET /api/workspaces/{slug}/entity-search/?query_type=user_mention against a workspace slug they are not a member of. The server returns that workspace's member display names, UUIDs, avatar URLs, and ProjectMember rows, letting the attacker enumerate staff and build a target list for phishing or further attacks. no public exploit identified at time of analysis, but the single-request GET requires no special tooling.

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

Missing workspace authorization in Plane's entity-search API before version 1.4.0 allows any authenticated user who knows a workspace slug to retrieve member display names, UUIDs, avatar URLs, and ProjectMember rows from workspaces they do not belong to. The flaw is a CWE-862 missing authorization issue in SearchEndpoint, which enforced only IsAuthenticated; upgrading to 1.4.0, which adds WorkspaceUserPermission, fully remediates. No public exploit code was identified at time of analysis.

RemediationAI

Upgrade to Plane 1.4.0, which adds WorkspaceUserPermission to SearchEndpoint and fully remediates the missing authorization check (vendor advisory: https://github.com/makeplane/plane/security/advisories/GHSA-32q3-mqpc-3mhv; release: https://github.com/makeplane/plane/releases/tag/v1.4.0). If immediate upgrade is not possible, apply the upstream patch commit 28ae25b (https://github.com/makeplane/plane/commit/28ae25b564351abaf8b36d4a3ba6d32f80fbf075) or restrict access to the /api/workspaces/*/entity-search/ endpoint at a reverse proxy to block query_type=user_mention requests; this workaround will disable user-mention autocomplete functionality for legitimate users. Also consider reducing workspace-slug guessability, though slugs are often shared, and monitor for enumeration attempts.

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 implemented as a Django application, with the vulnerable endpoint defined in apps/api/plane/app/views/search/base.py. SearchEndpoint inherits BaseAPIView and, prior to 1.4.0, set only permission_classes = [IsAuthenticated], meaning any authenticated request to GET /api/workspaces/{slug}/entity-search/?query_type=user_mention was served without verifying that the caller was a member of the workspace identified by the slug. This is a classic missing authorization flaw (CWE-862), specifically broken object-level access control, allowing disclosure of workspace-member display names, UUIDs, avatar URLs, and ProjectMember rows. The fix in PR #9296 (commit 28ae25b) adds WorkspaceUserPermission to the endpoint, enforcing workspace membership.

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.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.0 MEDIUM

Authenticated network request with no UI (PR:L), reading data from workspaces outside the caller's authorization scope (S:C); limited PII disclosure gives C:L with no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 05, 2026 - 18:02 EUVD
CVE Published
Oct 05, 2026 - 16:56 cve.org
HIGH 8.7

DescriptionCVE.org

Plane is an open-source project management tool. Prior to 1.4.0, GET /api/workspaces/{slug}/entity-search/?query_type=user_mention returns workspace-member display names, UUIDs, and avatar URLs to any authenticated user who knows the workspace slug, even when the caller is not a workspace member. The endpoint also exposes ProjectMember rows under the same condition. SearchEndpoint in apps/api/plane/app/views/search/base.py inherits BaseAPIView with only permission_classes = [IsAuthenticated] and performs no workspace-membership check. This issue is fixed in 1.4.0.

Technical POC Analysis

CWE-862 (Missing Authorization).

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's entity-search API fails to enforce workspace boundaries, so any user holding a valid account on one workspace can pull member names, UUIDs, avatar images, and membership records belonging to organizations they have no relationship with. Because the flaw sits in a shared search endpoint rather than a single tenant, every workspace on an affected deployment - whether self-hosted or vendor-managed - is exposed to directory enumeration by anyone with a basic account. Leadership should treat this as a tenant-isolation and privacy-commitment issue: the data itself is directory metadata rather than customer content, but the cross-tenant access pattern directly undermines the segregation guarantees Plane customers rely on and may carry notification obligations under privacy agreements.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% 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
Medium
Technical Impact
Total

Priority Score

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