Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryAccess logs written by APITokenLogMiddleware
-
ExploitHarvest plaintext API keys
-
ExecutionReuse stolen higher-privileged key
-
ImpactEscalate privileges and act as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential storage protection
|
| Exploitation Conditions | Requires an authenticated low-privilege account on the Plane instance (PR:L) plus the ability to read the log output produced by APITokenLogMiddleware, where API keys are recorded in plaintext in versions prior to 1.4.0. Exploitation is limited by that authentication requirement and by the log-access model: if request/application logs are not readable by low-privilege users (e.g., restricted to admins or external log sinks), the realistic attack surface narrows to insiders or anyone who can reach those logs. No special non-default feature toggle is indicated - the vulnerable logging behavior is inherent to affected versions. Impact is a leaked, long-lived API credential usable for privilege escalation. |
| Impact | This is a credible, moderately-high-priority issue but not a drop-everything emergency. The CVSS 4.0 base score of 8.7 is driven by AV:N/AC:L/PR:L/UI:N with VC:H and VI:H - a network-reachable, low-complexity flaw requiring only low privileges and no user interaction. The core weakness (CWE-256) is that APITokenLogMiddleware writes API keys to logs in plaintext, so the real severity hinges on who can read those logs: the advisory frames it as a privilege-escalation path for an already-authenticated low-privilege user, meaning this is a post-authentication/insider-leaning threat rather than a pre-auth internet worm. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the 'network' attack vector reflects the authenticated web/API surface, not anonymous internet exploitation. Net: treat as a prompt-patch credential-exposure bug (secrets in logs enabling lateral/vertical escalation) rather than a widely-exploited critical. One signal to verify: AV:N with PR:L is reasonable for a multi-tenant SaaS/self-hosted app, but actual exploitability depends on whether low-privilege users can reach the logged output - confirm log access model with the vendor advisory GHSA-r5p8-cj3q-38cc. |
| Exploit ScenarioDerived | An attacker holding a low-privilege account on a Plane instance (or an insider) reads application logs populated by APITokenLogMiddleware and recovers other users' API keys stored there in plaintext. Using a stolen higher-privileged key, the attacker authenticates to the API and performs actions beyond their own permission level, escalating privileges. No public exploit code is required or identified; the attack is low-complexity and needs only authenticated access to the logged data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Plaintext logging of API keys in Plane (makeplane/plane) prior to 1.4.0 lets an authenticated low-privilege user who can read application logs harvest other users' long-lived API tokens and use them to escalate privileges, potentially including to administrative accounts. The vulnerable behavior is inherent to affected versions - the APITokenLogMiddleware component writes API keys into request/application logs in cleartext - and exploitation requires both a valid low-privilege account (CVSS PR:L) and visibility into the resulting log output; if logs are restricted to admins or shipped to a protected external sink, the realistic exposure narrows to insiders or anyone who can reach the log store. No public exploit code or confirmed active exploitation has been identified at time of analysis and no EPSS signal was supplied; overall this is a credible, moderately-high-priority issue rather than a drop-everything emergency, and it is fixed in Plane 1.4.0.
RemediationAI
The primary fix is to upgrade Plane to 1.4.0 or later, which is the vendor-released patched version (release tag v1.4.0; advisory GHSA-r5p8-cj3q-38cc; associated code changes in PR 9148 and commit edf247541301e482f2688c63481464b671ec579d). Because the flaw is credential disclosure rather than a transient exploit, upgrading alone is not sufficient: every API token that existed or was used while a pre-1.4.0 instance was logging requests should be treated as compromised and rotated or revoked, and existing application logs, container stdout captures, and log-aggregation indices should be purged or scrubbed of the plaintext keys, since the leaked material may already sit in backups or third-party log platforms. Until an upgrade can be performed, compensating controls include restricting read access to Plane logs and any log shipper or aggregation UI to a minimal set of administrators (recognizing that this leaves insiders and anyone with log-store access still able to harvest tokens), routing logs to an access-controlled external sink rather than local files readable by application users, and temporarily removing or disabling the API key logging behavior in APITokenLogMiddleware - with the trade-off that doing so eliminates the request audit trail that the logging provides. Additional hardening that reduces blast radius regardless of patch status includes monitoring API-key usage for tokens appearing from unexpected source IPs or user agents, applying short rotation cycles to Plane API tokens, and minimizing the number of high-privilege tokens in circulation.
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
The root cause class is CWE-256 (Plaintext Storage of a Password/credential): Plane's API layer uses a Django middleware, APITokenLogMiddleware, that records incoming API requests - including the API key value - into plaintext logs rather than redacting or hashing the credential. Plane API keys are long-lived bearer credentials presented in the request header and are not scoped down by the log entry, so any party who can read the log stream (application log files, container stdout, or a log aggregation platform) effectively obtains the credentials of every user whose authenticated requests were logged, including higher-privileged accounts. Because the leak is a stored-credential disclosure rather than an authentication bypass, the attacker does not need to defeat authentication at the point of use - they replay a stolen token. The supplied CPE cpe:2.3:a:makeplane:plane:*:*:*:*:*:*:*:* indicates the affected product is the makeplane Plane distribution with a wildcard version, consistent with the advisory's statement that all releases before 1.4.0 are affected; the vulnerability is in server-side Python/Django API code and applies to self-hosted Plane instances where those logs are generated and retained. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the independently assessed CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L) agree that the attack is network-reachable, requires a low-privileged authenticated position, needs no user interaction, and yields high confidentiality and integrity impact with only limited availability impact - consistent with credential theft enabling privilege escalation rather than denial of service.
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
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
Authenticated low-privilege access over the network (AV:N/PR:L), low complexity; stolen API keys yield high confidentiality and integrity impact via privilege escalation, limited availability impact, no scope change.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Plane is an open-source project management tool. Prior to 1.4.0, aPITokenLogMiddleware logs API keys in plaintext. This allows someone with low privileges to steal user API keys and further escalate their privileges. This issue is fixed in 1.4.0.
Technical POC Analysis
Evidence note: no runnable PoC and no patch diff were supplied.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Plane (makeplane/plane), the project-management platform, writes user API keys into its application logs in cleartext in every version before 1.4.0, so a basic low-privilege account combined with any visibility into those logs is enough to harvest colleagues' long-lived API tokens and pivot into higher-privileged or administrative accounts. Leadership should care because the exposure is quiet and durable: the stolen tokens stay valid after the fact, and the platform typically holds project plans, roadmaps, customer details, and integrations that a compromised admin account could read, alter, or exfiltrate. The practical blast radius depends on who can see logs - restricted admin-only logging limits this to insiders, while shared log storage, aggregation platforms, or support exports widen it considerably.
Apply vendor patch.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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-92448
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB