CVE-2026-102988 Plane: ORM Field Injection via Unvalidated `order_by` Parameter (Including Unauthenticated Path)

Medium 5.3 Published Updated

Attackers can exploit unvalidated order_by parameters in Plane to reveal database schema details and potentially disclose field values via differential ordering.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2026-102988?

CVE-2026-102988 is a medium-severity vulnerability in makeplane plane, published on 13 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Plane is an open-source project management tool. Prior to 1.4.0, multiple issue-listing endpoints, including unauthenticated public deploy boards handled by IssueListSpaceEndpoint in apps/api/plane/space/views/issue.py, pass the user-controlled order_by parameter through order_issue_queryset in apps/api/plane/utils/order_queryset.py to Django's order_by without allowlist validation. An attacker can use double-underscore relationship traversal to reference arbitrary related model fields, revealing database schema details through errors and potentially disclosing field values through differential ordering. This issue is fixed in version 1.4.0.

Weakness: CWE-943

Which versions are affected by CVE-2026-102988?

How do I fix CVE-2026-102988?

No fix has been published for CVE-2026-102988 yet. Limit exposure of the affected software until one is available.

Is CVE-2026-102988 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-102988 exists.

Sources

Also known as GHSA-2r95-c453-vxmr.

Is CVE-2026-102988 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free