Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Plane API endpoint remotely
-
ExploitForge X-Forwarded-For header with trusted IP
-
ExecutionServer trusts spoofed source in security decision
-
ImpactBypass IP-based control / falsify source attribution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Trusted input validation
|
| Exploitation Conditions | Exploitation requires that the Plane deployment actually consults the client-supplied X-Forwarded-For header when making a security decision (such as IP-based access control, rate limiting, or source-IP logging) WITHOUT validating it against a trusted reverse-proxy chain. The practical limiting factor is impact scope: the flaw only lets an attacker spoof the perceived source IP (low confidentiality impact, no integrity or availability impact per the vector), so its usefulness depends on whether the instance relies on source IP for any protection - a deployment that does not base security decisions on client IP is largely unaffected. No authentication (PR:N) or user interaction (UI:N) is needed, and the attack is fully remote over the API. |
| Impact | This is a moderate, not urgent, priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity flaw needing no authentication or user interaction, but the impact is deliberately constrained to low confidentiality only (VC:L, with VI:N/VA:N/SC:N) - consistent with CWE-807 (reliance on an untrusted input, here the X-Forwarded-For header, in a security decision). The 6.9 score is driven by easy reachability rather than severe impact; a spoofed header typically bypasses IP-based controls (allowlisting, rate limiting, audit/source attribution) rather than granting code execution or data theft. POC is publicly available (referenced GitHub issue #9913), which raises opportunistic-abuse likelihood, but there is NO CISA KEV listing and NO EPSS score in the provided data, so widespread automated exploitation cannot be asserted. The E:P (Proof-of-Concept) exploit-maturity value in the vector agrees with the POC-but-not-actively-exploited signal. Net: a real but low-impact issue - patch in normal cycle, not an emergency. |
| Exploit ScenarioDerived | A remote attacker sends API requests to a Plane instance with a forged X-Forwarded-For header spoofing a trusted or whitelisted source IP, causing the application to make a security decision (e.g., IP allowlisting, rate-limit bucketing, or source logging) based on the attacker-controlled value. A public proof-of-concept exists (makeplane/plane GitHub issue #9913), lowering the barrier to reproduction. No authentication or user interaction is required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 18, 2026
Plane (makeplane/plane) through version 1.4.2 makes security decisions based on the client-supplied X-Forwarded-For header without validating it against a trusted reverse-proxy chain, letting unauthenticated remote attackers spoof their perceived source IP. Per the assessed CVSS:3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), impact is limited to low confidentiality - no integrity or availability effect - and only materializes where the deployment actually uses client IP for access control, rate limiting, or source-IP logging. Publicly available exploit code exists (VulDB and an upstream GitHub issue reference); there is no CISA KEV confirmation of active exploitation.
RemediationAI
No vendor-released patch version is identified in the available data; the only upstream artifact is issue https://github.com/makeplane/plane/issues/9913, so treat this as an unfixed issue pending a tagged release and track the repository for an update. Until then, the effective mitigation is to break the header trust path: configure the edge proxy or load balancer to overwrite (not append to) X-Forwarded-For with the real peer address, or strip the header entirely before it reaches the application - the trade-off is that legitimate multi-hop/CDN deployments must then use the CDN's own trusted header (for example CF-Connecting-IP) and validate the CDN's egress ranges, otherwise real client IPs are lost for logging and rate limiting. Audit whether Plane is using client IP for any security decision at all - IP allowlists, admin/trusted-network checks, or per-IP throttling - and, if so, disable or replace those controls with authenticated mechanisms (token, session, or account-based authorization) for the duration; the side effect is reduced brute-force protection from IP-based throttling, which should be compensated with account-level lockout or WAF rate limiting applied at the proxy on the real peer address. Since exploit code is publicly available and no authentication is required, restrict network exposure of the API to trusted networks or a VPN where operationally feasible, and add proxy-layer alerting for requests carrying multiple or private-range addresses in X-Forwarded-For as a detection signal.
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 flaw is CWE-807, Reliance on Untrusted Inputs in a Security Decision, and it lives in Plane's API endpoint layer rather than in a specific parsing routine - the advisory describes an unknown function that consumes the HTTP X-Forwarded-For header. X-Forwarded-For was designed as a de-facto proxy header: each hop in a reverse-proxy/CDN chain appends the address it saw, so the leftmost entry is entirely attacker-controlled unless the edge proxy overwrites rather than appends. Applications that read the header directly to derive a client IP - for allowlists/denylists, per-IP rate limits, audit logging, or bypassing trusted-network checks - can be fooled into seeing an arbitrary address. Plane is a Ruby on Rails-based project/issue tracking platform commonly self-hosted behind nginx, Traefik, or a cloud load balancer, exactly the deployment shape where trust in this header is easy to misconfigure. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/E:P, score 6.9) reflects a network-reachable, low-complexity, unauthenticated request with proven exploit code; our independent assessment narrows this to the CVSS 3.1 vector with the same low-confidentiality outcome. Because the trust boundary requires a misconfigured or absent proxy validation, the practical exposure is environment-dependent.
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:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Remote unauthenticated header spoofing against an API (AV:N/AC:L/PR:N/UI:N); impact limited to low confidentiality/source-trust bypass with no integrity or availability effect.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was identified in makeplane plane up to 1.4.2. Impacted is an unknown function of the component API Endpoint. Such manipulation of the argument X-Forwarded-For leads to reliance on untrusted inputs in a security decision. It is possible to launch the attack remotely. The exploit is publicly available and might be used.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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
Plane prior to 1.4.0 allows an authenticated workspace member to bypass project-level authorization and join any project
Stored cross-site scripting in Plane prior to 1.4.0 lets an authenticated low-privilege workspace member - including a G
EUVD-2026-103380
GHSA-frrj-xjh4-92p7
NVD
CVE.org
EPSS
VulDB
Exploit-DB