CVE-2026-102986
waiting for further signalsZero needs more public information before it can validate it.GHSA-8688-h9x2-v83m ↗EUVD-2026-101614 ↗
description
Plane versions 1.3.1 and earlier do not properly enforce project or workspace membership for write operations on a public project asset endpoint. An authenticated attacker who knows a published project's public anchor may add files or remove existing assets, causing cross-workspace content injection, storage consumption, or data loss.
mitigation
Upgrade Plane to version 1.4.0 or later. Until upgrading, limit publication and exposure of project public anchors and restrict access to affected deployments where possible.
fixed in 1.4.0
outcome
Contextual: an exploit technique exists, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-14 19:29Zcve_org: trigger signal, started the run
this entry in the feed
GET /api/v1/feed/CVE-2026-102986
{ "etk_id": "ETK-2026-1605", "cve_id": "CVE-2026-102986", "display_id": "CVE-2026-102986", "ghsa_id": "GHSA-8688-h9x2-v83m", "euvd_id": "EUVD-2026-101614", "status": "published", "anchor_state": "anchored", "title": "Missing membership checks in Plane public asset endpoint", "summary": "Plane versions 1.3.1 and earlier do not properly enforce project or workspace membership for write operations on a public project asset endpoint. An authenticated attacker who knows a published project's public anchor may add files or remove existing assets, causing cross-workspace content injection, storage consumption, or data loss.", "mitigation": "Upgrade Plane to version 1.4.0 or later. Until upgrading, limit publication and exposure of project public anchors and restrict access to affected deployments where possible.", "vendor": "makeplane", "product": "plane", "affected": [ { "affected_notes": [], "affected_ranges": [ "<= 1.3.1" ], "ecosystem": "other", "fixed_versions": [ "1.4.0" ], "package_name": "makeplane/plane", "purl": null } ], "cwes": [ 639 ], "cvss_score": 8.1, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H", "epss_score": 0.0042, "epss_percentile": 0.3561, "epss_asof": "2026-10-21", "automation": "contextual", "check": false, "check_confidence_basis": null, "exploit": false, "pipeline_minutes": 89.49233551666667, "t0_at": "2026-10-14T19:29:04.449000+00:00", "signals": { "trigger_signal": { "at": "2026-10-14T19:29:04.449000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-10-14T19:29:04.449000+00:00", "url": "https://www.cve.org/CVERecord?id=CVE-2026-102986" } } }
published 2026-10-14 20:30Z
last change 2026-10-21 19:57Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.