Description
OpenProject is open-source, web-based project management software. Prior to 17.6.0, GET /api/v3/custom_options/:id resolved CustomOption records by global numeric id and allowed UserCustomField and GroupCustomField options without checking visible(current_user), so authenticated non-admin users could enumerate sequential custom option ids and read labels belonging to admin_only user or group custom fields. This issue is fixed in 17.6.0.
Published: 2026-07-30
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OpenProject allowed authenticated non‑admin users to request /api/v3/custom_options/:id and receive the label of a CustomOption identified by a global numeric id without verifying that the option was visible to the requesting user. This improper access control permits enumeration of options belonging to admin‑only user or group custom fields, exposing sensitive data. The weakness is classified as CWE‑863 (Improper Authorization).

Affected Systems

The affected product is OpenProject from opf. All releases earlier than version 17.6.0 are vulnerable, as the restriction on visible(custom_user) checks was not in place. Any deployment of OpenProject 17.5 or older is at risk if hosting custom fields with admin‑only visibility.

Risk and Exploitability

The vulnerability has a CVSS score of 4.3, indicating a medium impact. The EPSS score is less than 1 %, suggesting exploitation is unlikely but possible. It is not listed in CISA KEV. The attack requires authentication as a non‑admin user and involves sending a GET request to the /api/v3/custom_options/:id endpoint with incrementing numeric ids. Successful exploitation reveals back‑end labels of admin‑only custom fields, compromising confidentiality for that data.

Generated by OpenCVE AI on August 3, 2026 at 10:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to OpenProject 17.6.0 or newer, where the visibility check is enforced.
  • If upgrading is not yet feasible, remove or modify admin‑only custom fields so that normal users cannot create or view them, and consider applying restrictions on API access for custom fields via configuration.
  • Monitor API traffic for anomalous enumeration patterns (e.g., sequential GET requests to /api/v3/custom_options/) and investigate any suspicious activity.

Generated by OpenCVE AI on August 3, 2026 at 10:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 31 Jul 2026 23:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 30 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Opf
Opf openproject
Vendors & Products Opf
Opf openproject

Thu, 30 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Description OpenProject is open-source, web-based project management software. Prior to 17.6.0, GET /api/v3/custom_options/:id resolved CustomOption records by global numeric id and allowed UserCustomField and GroupCustomField options without checking visible(current_user), so authenticated non-admin users could enumerate sequential custom option ids and read labels belonging to admin_only user or group custom fields. This issue is fixed in 17.6.0.
Title OpenProject: Improper Access Control through /api/v3/custom_options/:id via Path "id" leads to Sensitive Data Exposure
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-31T23:06:18.155Z

Reserved: 2026-07-29T18:47:17.073Z

Link: CVE-2026-67528

cve-icon Vulnrichment

Updated: 2026-07-31T23:06:13.853Z

cve-icon NVD

Status : Deferred

Published: 2026-07-30T20:18:14.613

Modified: 2026-07-31T23:17:26.553

Link: CVE-2026-67528

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T10:45:03Z

Weaknesses