Executive brief
OpenProject is a web-based project management platform used for tracking tasks, costs, and team collaboration. A security flaw in the cost reporting module allows an attacker to bypass database protections. If exploited, an authorized user could gain unauthorized access to sensitive project data or modify database records, potentially leading to a full system compromise.
Technical details
A SQL injection vulnerability exists in OpenProject's cost reporting module within 'modules/reporting/lib/report/operator.rb'. The '=n' operator utilizes the 'parse_number_string' function, which fails to sanitize SQL metacharacters before embedding user-supplied input directly into a WHERE clause. An authenticated attacker with access to cost reports can provide malicious input via filter parameters to execute arbitrary SQL queries. This can result in unauthorized data exfiltration, modification, or deletion. The issue is resolved in version 17.2.3 by implementing proper parameterization in the SQL query.
Affected products
- OpenProject Foundation (opf) OpenProject < 17.2.3
Timeline
- 2026-03-31: patched: Version 17.2.3 released with security fix.
- 2026-03-31: advisory: Vendor advisory GHSA-5rrm-6qmq-2364 published.
- 2026-04-02: disclosed: CVE-2026-34717 published to NVD.