CVE-2026-22602OpenProject是一款开源的基于Web的项目管理软件。在16.6.2版本之前,存在一个信息泄露漏洞,允许低权限已登录用户查看其他用户的全名。由于用户ID是按顺序可预测分配的(例如1到1000),攻击者可以通过遍历这些URL来提取所有用户的完整名单列表。该漏洞的利用不仅限于Web界面,攻击者还可以通过OpenProject API以自动化方式批量获取用户的全名信息。攻击者可以利用收集到的用户信息进行进一步的社会工程攻击、钓鱼攻击或针对性的入侵活动。此漏洞的严重程度被评定为低危,因为泄露的信息本身不包含敏感凭据或财务数据,但结合其他信息可能造成更大的安全风险。漏洞已在16.6.2版本中得到修复,管理员应及时更新或手动应用补丁。
该漏洞的根本原因在于OpenProject的访问控制机制不完善。在用户资料页面(如/users/{id})或API端点(如/api/v3/users/{id})中,系统未能正确验证当前登录用户是否有权限查看其他用户的敏感信息(包括全名)。由于用户ID采用顺序递增的方式分配,攻击者只需从ID=1开始遍历,就能访问所有用户的个人资料。攻击者可以通过以下两种方式利用此漏洞:1) 直接访问Web页面 https://target.com/users/{id};2) 调用API接口 https://target.com/api/v3/users/{id} 获取JSON格式的用户数据。API调用虽然需要认证,但任何注册用户都具有此权限,无需管理员权限。攻击者可以使用简单的脚本自动化整个数据采集过程,在短时间内获取大量用户信息。修复措施包括:添加权限检查逻辑,确保只有特定角色(如管理员)才能查看用户全名,或对API响应进行脱敏处理。