Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as project-admin on shared storage
-
DeliveryIdentify victim project_folder_id
-
ExploitPATCH storages_project_storage[project_folder_id] to victim folder
-
ExecutionWait for managed-folder sync
-
PersistSync overwrites victim folder ACL with attacker members
-
ImpactAccess or lock out unauthorized files
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires that the attacker already hold project-admin (PR:L) on at least one project, that the OpenProject instance use the Nextcloud or OneDrive/SharePoint file-storage integration with the 'managed folder' automation enabled, and that the attacker's project and the victim's project share the same underlying storage backend so their folder IDs are addressable from the same ProjectStorage scope. The concrete trigger is a PATCH to /projects/<id>/settings/project_storages/<ps_id> with the parameter storages_project_storage[project_folder_id] set to the victim project's folder ID. Limiting factors: no anonymous/unauthenticated path (project-admin role needed), the malicious value only takes effect on the next managed-folder ACL sync rather than instantly, and instances without managed external storage or with isolated per-project backends are not exploitable. |
| Impact | Signals are partially aligned and partially missing. The CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H = 9.9) reflects a network-reachable, low-complexity attack that needs only project-admin privileges (PR:L) and crosses a scope boundary into another project's data and the external storage ACL - consistent with the described impact. However, exploitation is gated by real prerequisites that the raw 9.9 understates: the attacker must already be admin of some project on a shared, managed-folder-enabled storage backend, so this is a privilege-escalation/lateral-movement issue among existing tenants rather than a pre-auth internet-wide RCE. No EPSS score, no SSVC decision, no KEV listing, and no POC were provided, so probability of opportunistic mass exploitation cannot be quantified from the data. Net: a genuine high priority for multi-tenant OpenProject instances that use Nextcloud/OneDrive managed folders, but lower urgency for single-team deployments or those not using external managed storage. |
| Exploit ScenarioDerived | An attacker who is project-admin of a low-value project on a shared Nextcloud storage learns or guesses the project_folder_id of a sensitive project, then sends a crafted PATCH request setting storages_project_storage[project_folder_id] to that value on their own project's storage settings. When the next managed-folder sync runs, OpenProject overwrites the victim folder's ACL with the attacker's project members, granting them read/write access to confidential files and locking out legitimate users. No public exploit code was identified at time of analysis, but the request is simple and low-complexity per the CVSS vector. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 26, 2026
Cross-project folder hijacking in OpenProject before 17.3.3 and 17.4.1 lets a project-admin abuse an insecure direct object reference (CWE-639) to take over another project's managed Nextcloud or OneDrive storage folder. By PATCHing the storages_project_storage[project_folder_id] parameter on /projects/<id>/settings/project_storages/<ps_id>, an attacker writes a victim project's folder ID into their own ProjectStorage row, and the next managed-folder sync rewrites the target folder's ACL to the attacker's project member list. CVSS is 9.9 and the issue carries a scope change, but there is no public exploit identified at time of analysis and it is not on CISA KEV.
RemediationAI
Vendor-released patch: upgrade to OpenProject 17.3.3 or 17.4.1 (whichever matches your branch), per advisory https://github.com/opf/openproject/security/advisories/GHSA-3vpx-94qx-xpw6. If immediate patching is not possible, reduce exposure by limiting who holds project-admin on projects that share a storage backend (the role required to call the vulnerable PATCH endpoint), and consider temporarily disabling the managed-folder automation / automatic ACL sync for shared Nextcloud or OneDrive storages so a tampered project_folder_id is not propagated to live folder permissions - the trade-off is that folder permissions will no longer auto-reconcile with project membership and must be managed manually. Where feasible, isolate sensitive projects onto separate storage backends so a shared-storage IDOR cannot reach them. Audit existing Storages::ProjectStorage rows for project_folder_id values that do not correspond to the owning project before and after upgrading.
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
OpenProject's file-storage integration links each project to an external storage backend (Nextcloud or OneDrive/SharePoint) through a Storages::ProjectStorage record that holds a project_folder_id and a 'managed folder' automation. A background sync job periodically reconciles the managed folder's access control list with the project's member list. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the PATCH endpoint for project_storage settings trusts the client-supplied project_folder_id without verifying that the referenced folder belongs to the same project as the ProjectStorage row being edited. Because both projects share the same underlying storage (CPE cpe:2.3:a:opf:openproject:*), an authenticated project-admin can point their own row at any folder ID on that storage, and the trusted sync process then enforces the attacker's ACL on the victim's folder.
Know when Openproject 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:C/C:H/I:H/A:H
Network PATCH with low complexity but requires project-admin (PR:L); cross-project/storage impact gives S:C with C:H and I:H (ACL overwrite), A:L since victims may lose folder access.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
OpenProject is open-source, web-based project management software. Prior to 17.3.3 and 17.4.1, there is an IDOR through /projects/<A>/settings/project_storages/<A_ps_id> via PATCH parameter "storages_project_storage[project_folder_id]" leads to Access to Unauthorized Resources. A project-admin in one project can hijack the managed Nextcloud or OneDrive folder of another project on the same storage by writing the victim project's project_folder_id into the attacker's Storages::ProjectStorage row. The next managed-folder sync overwrites the ACL on the referenced folder with the attacker project's user list. This vulnerability is fixed in 17.3.3 and 17.4.1.
Executive ViewAI
OpenProject versions before 17.3.3 and 17.4.1 contain a critical vulnerability enabling project administrators to hijack cloud storage folders from other projects and modify access controls, affecting both Nextcloud and OneDrive integrations. Organizations using OpenProject with integrated cloud storage face risk of unauthorized access to project data and collapse of security boundaries across multiple projects. A project-admin attacker can redirect victim project folders and rewrite access controls within 24-48 hours of the configuration change, exposing confidential project information.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable Nextcloud and OneDrive integrations via OpenProject administrative settings; (2) restrict project-admin role to essential users and implement quarterly access reviews; (3) centralize audit logging on storage configuration endpoints and configure real-time alerts for any storages_project_storage parameter modifications; (4) segregate high-sensitivity projects to isolated OpenProject instances or disable their cloud integrations entirely; (5) enforce read-only API access policies on cloud storage endpoints if available; (6) conduct immediate inventory and validation of all current project-to-folder mappings for integrity.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Openproject
View allA SQL injection vulnerability in the activities API in OpenProject before 8.3.2 allows a remote attacker to execute arbi
OpenProject is web-based project management software. Rated high severity (CVSS 7.5), this vulnerability is remotely exp
OpenProject is open source project management software. Rated medium severity (CVSS 6.5), this vulnerability is remotely
Authenticated remote code execution affects the official openproject/openproject Docker image, which ships with a hardco
SQL injection in OpenProject's baseline-comparison (timestamps) functionality lets an authenticated, low-privileged user
OpenProject has a CVSS 9.9 command injection vulnerability allowing authenticated users to execute OS commands on the pr
Remote code execution in OpenProject before 17.3.3 and 17.4.1 arises from cache store poisoning, allowing an attacker wi
OpenProject, a web-based project management platform, contains a critical SQL injection vulnerability in versions prior
OpenProject (before 16.6.4) has a local file read vulnerability through SVG-based ImageMagick exploitation in the PDF ex
OpenProject's Repositories module contains a stored cross-site scripting (XSS) vulnerability that occurs when displaying
Token decryption in OpenProject 17.0 allows authenticated attackers to intercept and decrypt 24-hour authentication toke
Privilege escalation in OpenProject before 17.3.3 and 17.4.1 lets an attacker forge a cross-site request to /users/:id c
EUVD-2026-39870
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB