Description
Plane is an open-source project management tool. Prior to 1.4.0, the V2 issue-attachment PATCH endpoint accepts issue_id in the URL but omits it from the database query. A project member can use an issue_id they control in the URL while targeting another user's attachment by its pk UUID. Because the server matches only pk, workspace, and project_id, it modifies the attachment regardless of the issue_id in the URL. When the attachment is pending and has not been confirmed as uploaded, the PATCH handler sets created_by = request.user and transfers attachment ownership to the attacker. This issue is fixed in 1.4.0.
Published: 2026-10-05
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Attachment Ownership Transfer
Action: Apply Patch
AI Analysis

Impact

The flaw stems from the PATCH endpoint that updates issue attachments omitting the issue_id from its database query. Because the server matches only the attachment's primary key, the workspace, and the project_id, a user can use a request URL that includes an issue_id under their control while targeting another user's pending attachment by its UUID. When the attachment has not been confirmed as uploaded, the handler assigns the requesting user as the creator, effectively transferring ownership from the legitimate user to the attacker. This is a classic case of authorization bypass (CWE‑639) and enables an attacker to hijack data and potentially introduce malicious content. The attack does not require elevated privileges beyond a project member role and does not rely on privileged API keys. The vulnerability is limited to the parameters of the PATCH request and the state of the attachment – only pending attachments can be hijacked, meaning the window of exploitation is the time before the attachment is confirmed. Exploiting this flaw could allow an attacker to stealthily replace or reassign attachments, corrupt project histories, and gain a foothold for subsequent operations within the same workspace, as they now claim ownership of the attachment.

Affected Systems

Makeplane’s Plane tool, versions prior to 1.4.0. All releases up to and including 1.3.x are affected. The fix is bundled in the 1.4.0 release.

Risk and Exploitability

The CVSS score of 7.1 places the vulnerability in the high‑severity band. With no EPSS data available and the instance not catalogued in the CISA KEV database, the exploitation probability is uncertain but the lack of input validation makes the attack straightforward over an authenticated network connection. A standard HTTP PATCH request to the attachment endpoint, using an arbitrary issue_id and a known pending attachment UUID, will provoke the ownership hijack. Administrators should treat this as a high‑risk issue and act accordingly.

Generated by OpenCVE AI on October 5, 2026 at 20:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Plane to version 1.4.0 or newer, which enforces the issue_id scope when updating attachments.
  • After upgrading, verify that the PATCH endpoint no longer changes ownership of pending attachments when the issue_id in the URL does not match the attachment’s actual issue.
  • Audit pre‑upgrade pending attachments to detect any unauthorized ownership changes and reassign ownership to the correct users if necessary.

Generated by OpenCVE AI on October 5, 2026 at 20:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

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

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

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Description Plane is an open-source project management tool. Prior to 1.4.0, the V2 issue-attachment PATCH endpoint accepts issue_id in the URL but omits it from the database query. A project member can use an issue_id they control in the URL while targeting another user's attachment by its pk UUID. Because the server matches only pk, workspace, and project_id, it modifies the attachment regardless of the issue_id in the URL. When the attachment is pending and has not been confirmed as uploaded, the PATCH handler sets created_by = request.user and transfers attachment ownership to the attacker. This issue is fixed in 1.4.0.
Title Plane: Issue Attachment Ownership Hijacking via Missing `issue_id` Scope
Weaknesses CWE-639
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-05T18:22:11.592Z

Reserved: 2026-10-05T16:40:39.611Z

Link: CVE-2026-105633

cve-icon Vulnrichment

Updated: 2026-10-05T18:22:00.957Z

cve-icon NVD

Status : Deferred

Published: 2026-10-05T18:17:36.757

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

Link: CVE-2026-105633

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-05T20:15:16Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key