Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Plane instance
-
DeliveryRetrieve token via GET /api/users/api-tokens/
-
ExploitPATCH allowed_rate_limit to arbitrary value
-
ExecutionFlood API with high-volume requests
-
ImpactExhaust backend resources, degrade availability
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated account on the target Plane instance with access to the API-tokens endpoints (PR:L); the attacker modifies the allowed_rate_limit field on a token via PATCH /api/users/api-tokens/{token_id}/, which prior to version 1.4.0 lacks server-side validation and any maximum cap. This is the default behavior of affected versions, so no non-default feature flag or special configuration is needed - only a valid user session. Exploitation is LIMITED by the authentication requirement (no unauthenticated path), the absence of confidentiality impact, and the fact that damage is scoped to API resource abuse/exhaustion rather than data compromise or code execution. |
| Impact | This is a moderate-severity (CVSS 5.4), low-priority issue in practice. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L indicates network-reachable, low-complexity exploitation but requires at least low-privilege authentication (PR:L) - an attacker must already hold a valid account on the Plane instance with access to API tokens. Impact is limited to Integrity-Low (modifying the allowed_rate_limit field) and Availability-Low (resource abuse/exhaustion), with no confidentiality impact (C:N), consistent with the CWE-770 uncontrolled-resource-consumption classification. No EPSS score, CISA KEV listing, or public POC was provided in the intelligence set, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical ceiling is self-inflicted or insider abuse: a legitimate authenticated user degrading the shared backend, rather than an unauthenticated mass-exploitation threat. Signals are internally consistent (authenticated DoS-style flaw) with no contradictions between the vector and the description; the main missing signals are EPSS/KEV/POC, whose absence lowers urgency but is not itself an error. |
| Exploit ScenarioDerived | An authenticated low-privilege user of a self-hosted Plane instance calls GET /api/users/api-tokens/ to retrieve their token record, then issues PATCH /api/users/api-tokens/{token_id}/ setting allowed_rate_limit to an arbitrarily high value. With rate-limiting neutralized, the attacker drives high-volume automated API traffic through their token to abuse backend resources and potentially exhaust server capacity, degrading availability for other tenants. No public exploit code is identified, and exploitation requires a valid authenticated session (PR:L), limiting this to insiders or compromised accounts. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Authenticated users of Plane before 1.4.0 can bypass API rate limits by arbitrarily increasing a token's allowed_rate_limit, enabling high-volume API requests that may consume backend resources. Exploitation requires a valid account with access to the API-tokens endpoints, and the issue is fixed in version 1.4.0. No public exploit identified at time of analysis; severity is moderate and impact is limited to integrity of the rate-limit setting and availability pressure.
RemediationAI
Upgrade to Plane 1.4.0 or later; vendor-released patch: 1.4.0. Review the vendor advisory at https://github.com/makeplane/plane/security/advisories/GHSA-xfgr-2x3f-g2cf and the release at https://github.com/makeplane/plane/releases/tag/v1.4.0, and apply the change from PR https://github.com/makeplane/plane/pull/9148 or commit edf247541301e482f2688c63481464b671ec579d if building from source. If immediate upgrade is not possible, restrict access to PATCH /api/users/api-tokens/{token_id}/ to trusted administrators through reverse-proxy rules or application middleware, and enforce independent request-rate limits at an API gateway or load balancer rather than relying only on the Plane token setting; monitor API-token records for unexpected allowed_rate_limit increases and revoke suspicious tokens. These compensating controls can disrupt legitimate self-service token management and require external configuration maintenance.
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 with a Django-based API. The affected endpoints are GET /api/users/api-tokens/ and PATCH /api/users/api-tokens/{token_id}/; the PATCH path accepts the allowed_rate_limit field without server-side validation or a maximum cap, so an authenticated user can raise it arbitrarily high. This is CWE-770 (Allocation of Resources Without Limits or Throttling): the application fails to enforce an upper-bound throttle on a client-controlled value. The referenced PR 9148, commit edf247541301e482f2688c63481464b671ec579d, and release v1.4.0 address the issue. The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L confirms network exploitable, low-privilege authenticated access, no user interaction, and low integrity/availability impact. CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* identifies the Makeplane Plane package as affected.
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:N/I:L/A:L
Remote API endpoint (AV:N/AC:L) requires a low-privilege authenticated account (PR:L); modifying the unvalidated rate-limit field is I:L and the resulting resource abuse is A:L with no data exposure (C:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Plane is an open-source project management tool. Prior to 1.4.0, GET /api/users/api-tokens/ allows an authenticated user to retrieve API-token records, while PATCH /api/users/api-tokens/{token_id}/ allows the user to modify the token's allowed_rate_limit field without server-side validation or a maximum value. A user can raise the limit arbitrarily and bypass intended API rate-limiting controls, enabling high-volume automated requests, backend resource abuse, and possible resource exhaustion. This issue is fixed in 1.4.0.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-92476
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB