CVE-2026-44731: OpenProject User Enumeration via Meetings Filter
OpenProject's meetings filter feature contains a user enumeration vulnerability that allows attackers with login credentials to discover which user accounts exist in the system and learn their full names. By testing different user IDs and analyzing how the application responds, an attacker can build a complete roster of valid accounts—information that's typically kept private. The vulnerability affects OpenProject versions before 17.3.2 and 17.4.0.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-639
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-26 / 2026-06-29
NVD description (verbatim)
OpenProject is open-source, web-based project management software. Prior to 17.3.2 and 17.4.0, the web application's meetings filter feature leaks whether a given user ID corresponds to a valid account and discloses the user's full name, allowing an attacker to enumerate all existing user accounts by probing user IDs and observing differences in the server response. This vulnerability is fixed in 17.3.2 and 17.4.0.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in OpenProject's meetings filter functionality, which improperly reveals account existence and user metadata through observable response differences. When an attacker submits filter requests containing valid versus invalid user IDs, the application returns distinguishable responses, effectively creating an oracle for account enumeration. This is classified as an information disclosure flaw (CWE-639: Authorization Through User-Controlled Key) because the authorization model fails to consistently protect user identity information across all code paths. The flaw requires authenticated access—an attacker must already have valid OpenProject credentials.
Business impact
User enumeration undermines account confidentiality and supports targeted social engineering or credential-stuffing attacks by confirming which accounts exist before attempts are made. Organizations managing sensitive projects or multi-tenant deployments may face compliance concerns if user rosters are intended to remain private. The medium severity rating reflects the requirement for prior authentication; external threat actors cannot exploit this without first obtaining credentials. However, insider threats or accounts created for temporary access become more dangerous when they can systematically harvest the organizational directory.
Affected systems
OpenProject versions prior to 17.3.2 and 17.4.0 are affected. The vulnerability is resolved in those patch versions. Organizations should verify their deployed version and plan updates accordingly. No other products or vendors are identified as affected by this specific issue.
Exploitability
Exploitation requires valid OpenProject login credentials, limiting this to authenticated users or threat actors who have compromised or been granted an account. The attack is trivial to execute once authenticated—an attacker simply probes the meetings filter with sequential or targeted user IDs and compares response patterns. The attack is repeatable, deterministic, and requires no user interaction. The low barrier to execution is offset by the authentication prerequisite; this is not a worm vector or remotely exploitable without prior account compromise.
Remediation
Upgrade OpenProject to version 17.3.2 or 17.4.0 or later. Organizations should prioritize patching if they manage multi-tenant environments, host sensitive projects, or classify user directories as confidential. For environments where an immediate patch is not feasible, restrict meetings filter access to trusted internal roles and monitor for unusual filter activity.
Patch guidance
Apply the available patches (17.3.2 or 17.4.0) through OpenProject's standard update process. Verify patch installation by confirming the version in the application settings and testing that the meetings filter no longer discloses user information to authenticated users performing enumeration attempts. Patch testing should include validation that legitimate meetings filtering functionality remains intact.
Detection guidance
Monitor logs for repeated meetings filter requests with varying user ID parameters, particularly from single accounts in short time windows. Successful enumeration would manifest as high-volume probing against the /meetings filter endpoint. Analyze authentication logs for accounts making unusual numbers of API calls to user-related endpoints. Establish a baseline of normal filter usage to detect anomalous patterns.
Why prioritize this
Prioritize this patch for environments where internal user directory confidentiality is important, where account enumeration could facilitate social engineering campaigns, or where insider threat risk is elevated. Organizations with strict multi-tenant isolation requirements should treat this as higher priority. The medium CVSS score reflects the requirement for prior authentication; patch timing can be coordinated with standard maintenance windows unless you operate a high-sensitivity environment.
Risk score, explained
The CVSS 3.1 score of 4.3 (MEDIUM) reflects low confidentiality impact on a limited scope (user account names and existence), low complexity exploitation for authenticated users, and no direct impact to integrity or availability. The score correctly penalizes the authentication prerequisite while acknowledging the complete lack of user interaction required once authenticated. Organizations handling highly sensitive user data may reasonably assess risk as locally higher, but the base score accurately represents the flaw's severity in typical deployments.
Frequently asked questions
Can this vulnerability be exploited remotely without a valid account?
No. The vulnerability requires authenticated access to OpenProject. An attacker must already possess valid login credentials or have compromised an existing account. This makes it primarily a risk for insider threats or accounts created for contractors and temporary staff.
What exactly does an attacker learn from this vulnerability?
An attacker learns two pieces of information: whether a given user ID corresponds to a valid account, and the full name associated with that account. This is sufficient to build a complete organizational directory, which can then be used to target phishing campaigns, credential attacks, or social engineering efforts.
Are the patches backward compatible with existing OpenProject configurations?
Verify with the OpenProject release notes and your deployment documentation. Generally, point version patches (like 17.3.2) are backward compatible, but you should test in a staging environment before production deployment to ensure meetings filter functionality and any custom integrations continue to operate.
If I cannot patch immediately, what interim controls should I implement?
Restrict the meetings filter functionality to trusted roles with a documented business justification. Enable authentication logging and monitor for signs of enumeration attacks (rapid sequential filter requests with varying user IDs). Consider disabling the meetings filter for external or contractor accounts if the application supports per-user feature toggles.
This analysis is provided for informational purposes to support vulnerability management and risk prioritization. The information reflects the vulnerability description and CVSS assessment as of the publication date. Security teams should verify patch availability and compatibility within their own environments before deployment. No guarantees are made regarding the completeness or applicability of this analysis to your specific infrastructure. Always consult official vendor advisories and release notes for the most current remediation guidance. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2023-40200MEDIUMWP Logo Showcase Authorization Bypass Vulnerability (CVSS 5.3)
- CVE-2025-15657MEDIUMUnauthenticated IDOR in School Management – Patch Guidance
- CVE-2026-10023MEDIUMDokan WooCommerce Plugin Order Tampering Vulnerability
- CVE-2026-10038MEDIUMCharitable WordPress Plugin IDOR Arbitrary Attachment Deletion Vulnerability
- CVE-2026-10096MEDIUMQi Blocks WordPress Plugin IDOR Vulnerability—Author-Level Defacement Risk
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation
- CVE-2026-10597MEDIUMOMICARD EDM Unauthenticated Email Disclosure Vulnerability