CVE-2026-23646OpenProject是一款开源的基于Web的项目管理软件。该漏洞存在于会话管理功能中,由于删除会话时未正确验证会话所有权,攻击者可以利用会话ID的递增整数特性,通过遍历ID来强制终止其他用户的活动会话。攻击者通过构造DELETE /my/sessions/:id请求,迭代不同的会话ID,即可使任意已登录用户被迫登出。虽然攻击者无法获取其他用户的敏感信息(如浏览器标识符、IP地址等),但该漏洞仍可导致拒绝服务,影响系统的可用性和用户体验。漏洞影响OpenProject 16.6.5之前及17.0.1之前的所有版本。
漏洞根源在于OpenProject的会话管理模块存在IDOR(不安全的直接对象引用)缺陷。当用户通过Account Settings → Sessions功能删除会话时,后端API端点DELETE /my/sessions/:id仅根据URL中的会话ID参数执行删除操作,未验证该会话是否属于当前认证用户。系统使用递增整数作为会话标识符,攻击者可以通过枚举遍历的方式尝试不同的会话ID值。由于缺乏会话所有权验证,任何认证用户都可以向该端点发送请求,强制终止其他用户的会话。这种攻击可导致目标用户的工作中断和数据丢失,属于客户端会话劫持的一种变体。修复方案需要在删除会话前添加当前用户身份验证,确保仅能删除属于当前用户的会话。