Skip to main content

OpenProject EUVDEUVD-2026-39870

| CVE-2026-52782 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-06-26 GitHub_M
9.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as project-admin on shared storage
  2. Delivery
    Identify victim project_folder_id
  3. Exploit
    PATCH storages_project_storage[project_folder_id] to victim folder
  4. Execution
    Wait for managed-folder sync
  5. Persist
    Sync overwrites victim folder ACL with attacker members
  6. Impact
    Access 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

openproject 17.4.0, < 17.4.1
openproject < 17.3.3

Affected Packages

euvd openproject fix: 17.3.3, 17.4.1

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

Vendor (GitHub_M) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:H/SI:H/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

1
Patch available
Jun 26, 2026 - 21:02 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
popular open-source PM tool, common but not ubiquitous in enterprises
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2019-11600 HIGH POC
8.1 May 13

A SQL injection vulnerability in the activities API in OpenProject before 8.3.2 allows a remote attacker to execute arbi

CVE-2023-33960 HIGH POC
7.5 Jun 01

OpenProject is web-based project management software. Rated high severity (CVSS 7.5), this vulnerability is remotely exp

CVE-2023-31140 MEDIUM POC
6.5 May 08

OpenProject is open source project management software. Rated medium severity (CVSS 6.5), this vulnerability is remotely

CVE-2026-46386 CRITICAL
9.9 Jun 26

Authenticated remote code execution affects the official openproject/openproject Docker image, which ships with a hardco

CVE-2026-52785 CRITICAL
9.9 Jun 26

SQL injection in OpenProject's baseline-comparison (timestamps) functionality lets an authenticated, low-privileged user

CVE-2026-25763 CRITICAL POC
9.9 Feb 06

OpenProject has a CVSS 9.9 command injection vulnerability allowing authenticated users to execute OS commands on the pr

CVE-2026-52780 CRITICAL
9.6 Jun 26

Remote code execution in OpenProject before 17.3.3 and 17.4.1 arises from cache store poisoning, allowing an attacker wi

CVE-2026-32698 CRITICAL
9.1 Mar 18

OpenProject, a web-based project management platform, contains a critical SQL injection vulnerability in versions prior

CVE-2026-22600 CRITICAL
9.1 Jan 10

OpenProject (before 16.6.4) has a local file read vulnerability through SVG-based ImageMagick exploitation in the PDF ex

CVE-2026-32703 CRITICAL
9.0 Mar 18

OpenProject's Repositories module contains a stored cross-site scripting (XSS) vulnerability that occurs when displaying

CVE-2026-24772 HIGH
8.9 Jan 28

Token decryption in OpenProject 17.0 allows authenticated attackers to intercept and decrypt 24-hour authentication toke

CVE-2026-52784 HIGH
8.8 Jun 26

Privilege escalation in OpenProject before 17.3.3 and 17.4.1 lets an attacker forge a cross-site request to /users/:id c

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy