CVE-2026-22604CVE-2026-22604是OpenProject项目管理软件中的一个信息泄露漏洞。该漏洞影响从11.2.1到16.6.2之前的所有版本。OpenProject是一款开源的基于Web的项目管理软件,广泛应用于企业和团队的项目管理场景。漏洞源于/account/change_password端点在处理POST请求时存在缺陷,当攻击者使用任意User ID作为password_change_user_id参数发送请求时,系统会在错误页面中返回对应用户的用户名。由于该端点无需认证即可访问,攻击者可以枚举目标OpenProject实例中所有注册账户的用户名信息。CVSS评分5.3,属于中等严重程度,主要影响系统的机密性。虽然不直接导致数据篡改或系统完全沦陷,但用户名枚举是许多高级攻击的前置步骤,可为后续的暴力破解、社会工程攻击提供目标列表。此漏洞已于16.6.2版本中修复。
漏洞存在于OpenProject的账户密码更改功能模块。当用户访问/account/change_password端点并尝试更改密码时,系统会处理password_change_user_id参数。在正常流程中,用户应只能更改自己的密码,但该端点未能正确验证用户身份,允许攻击者指定任意用户ID。攻击者发送精心构造的POST请求,将目标用户的ID作为password_change_user_id参数值。由于端点未进行权限校验,系统会尝试处理请求并生成错误响应。关键问题在于,错误页面中直接显示了所请求用户的用户名信息。攻击者可以通过遍历不同的用户ID来枚举系统中所有存在的用户名。这种用户枚举攻击无需任何认证凭证,仅需构造HTTP请求即可执行。攻击者可利用获取的用户名列表进行进一步的攻击,如针对高权限用户的社会工程攻击或定向暴力破解。修复方案在16.6.2版本中实现,增加了对用户身份的验证逻辑,确保错误页面不再泄露敏感的用户信息。