Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Network-accessible API requires only an authenticated session (PR:L); confidentiality is High as restricted work package titles are exposed; no integrity or availability impact applies.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
OpenProject is open-source, web-based project management software. Prior to 17.4.0, the GET /api/v3/relations endpoint allows any authenticated user to retrieve relations - and the subject (title) of work packages they have no permission to view - by supplying an arbitrary work package ID in the involved, fromId, or toId filter. This bypasses the Relation.visible scope due to a flawed performance optimization in RelationQuery. This vulnerability is fixed in 17.4.0.
AnalysisAI
Unauthorized information disclosure in OpenProject before 17.4.0 allows any authenticated user to retrieve the subjects (titles) of work packages they have been explicitly denied access to, bypassing project-level visibility controls. The flaw exists in the GET /api/v3/relations REST API endpoint, where supplying arbitrary work package IDs to the involved, fromId, or toId filter parameters circumvents the Relation.visible scope due to a defective performance optimization in RelationQuery. No public exploit has been identified and the vulnerability is not listed in CISA KEV; however, the attack is trivially executable by any platform user with valid credentials, making it a meaningful risk in deployments handling sensitive or confidential project data.
Technical ContextAI
OpenProject is an open-source, Ruby on Rails-based project management platform exposing a REST API v3. The vulnerability resides in the RelationQuery component, specifically in how the Relation.visible scope is applied when processing filter parameters (involved, fromId, toId) on the GET /api/v3/relations endpoint. A performance optimization in this query path incorrectly skips or short-circuits the visibility check, allowing the ORM to return relation records - including the subject field of associated work packages - for items the requesting user has no view permission on. This is a classic CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) pattern: the authorization model is correctly defined at a higher level but is bypassed by an indirect, optimized code path that does not re-apply the same access controls. The affected CPE is cpe:2.3:a:opf:openproject:*:*:*:*:*:*:*:*, covering all versions prior to 17.4.0.
RemediationAI
Upgrade to OpenProject 17.4.0 or later, which corrects the flawed Relation.visible scope enforcement in RelationQuery - this is the only confirmed fix per the vendor advisory at https://github.com/opf/openproject/security/advisories/GHSA-p9gq-hrgh-2645. No patch version below 17.4.0 has been identified as containing a backport. As a compensating control prior to patching, administrators can apply network-layer access controls (WAF rules or reverse-proxy ACLs) to restrict access to the /api/v3/relations endpoint to trusted IP ranges or internal networks only; however, this will break legitimate API integrations relying on that endpoint and does not address the root authorization flaw for users already on the internal network. Reducing the number of active user accounts or enforcing least-privilege role assignments limits the pool of users who can exploit this but does not eliminate the vulnerability for any authenticated user.
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
Cross-project folder hijacking in OpenProject before 17.3.3 and 17.4.1 lets a project-admin abuse an insecure direct obj
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
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39876