Description
Plane is an open-source project management tool. Prior to 1.4.0, GET /api/v1/workspaces/{slug}/projects/{project_id}/members/ returns the complete project-member roster, including each member's email address, first and last name, display name, avatar, and role. ProjectMemberPermission gates the endpoint, but its SAFE_METHODS branch checks only whether the caller is an active ProjectMember of any project in the workspace and does not bind the check to view.project_id. The view then filters solely by the project_id supplied in the URL. Consequently, any authenticated user who belongs to one project in a workspace, including a Guest, can read the roster of another private project in the same workspace. This issue is fixed in 1.4.0.
Published: 2026-10-05
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Data Exposure
Action: Patch Immediately
AI Analysis

Impact

The vulnerability is an IDOR that allows any authenticated ProjectMember, including Guests, to read the member roster of any private project within the same workspace. An attacker can harvest personal information such as email addresses, names, avatars, and roles, exposing sensitive user data. The flaw arises because ProjectMemberListCreateAPIEndpoint only verifies that the caller is a ProjectMember of any project in the workspace but does not bind the check to the project_id supplied in the URL, enabling cross‑project data disclosure. CWE‑862 – Broken Access Control applies.

Affected Systems

The affected product is Plane from makeplane. Versions older than 1.4.0 contain the flaw; the issue is fixed in release 1.4.0. Any workspace where a user holds ProjectMember status in at least one project is vulnerable.

Risk and Exploitability

The CVSS score is 6.5, indicating moderate severity. No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires authenticated credentials within the target workspace and two HTTP requests: a GET to the affected endpoint with an arbitrary project_id. The missing project scope allows an attacker to easily read private roster data with moderate effort, presenting a moderate risk until the fix is applied.

Generated by OpenCVE AI on October 5, 2026 at 18:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Plane to version 1.4.0 or later, which enforces project‑specific membership checks and eliminates the IDOR flaw.
  • Review and prune ProjectMember assignments, ensuring users who should not view other projects are not granted ProjectMember status in any project. Apply the least‑privilege principle to reduce exposure.
  • If upgrading immediately is not feasible, restrict access to the /api/v1/workspaces/{slug}/projects/{project_id}/members/ endpoint by adding a firewall or API gateway rule that requires a valid project_id scope token before serving member data.

Generated by OpenCVE AI on October 5, 2026 at 18:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 05 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Makeplane
Makeplane plane
Vendors & Products Makeplane
Makeplane plane
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 05 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Description Plane is an open-source project management tool. Prior to 1.4.0, GET /api/v1/workspaces/{slug}/projects/{project_id}/members/ returns the complete project-member roster, including each member's email address, first and last name, display name, avatar, and role. ProjectMemberPermission gates the endpoint, but its SAFE_METHODS branch checks only whether the caller is an active ProjectMember of any project in the workspace and does not bind the check to view.project_id. The view then filters solely by the project_id supplied in the URL. Consequently, any authenticated user who belongs to one project in a workspace, including a Guest, can read the roster of another private project in the same workspace. This issue is fixed in 1.4.0.
Title Plane: Cross-project member roster IDOR in ProjectMemberListCreateAPIEndpoint (missing project scope on reads)
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-05T18:35:00.348Z

Reserved: 2026-10-02T18:16:13.629Z

Link: CVE-2026-104962

cve-icon Vulnrichment

Updated: 2026-10-05T18:34:56.141Z

cve-icon NVD

Status : Deferred

Published: 2026-10-05T17:17:11.610

Modified: 2026-10-05T19:17:15.310

Link: CVE-2026-104962

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-05T19:15:10Z

Weaknesses