CVE-2025-10696CVE-2025-10696是OpenSupports工单管理系统中存在的一个授权绕过漏洞(Broken Access Control),CVSS评分为5.4,属于中危级别。该漏洞由Fluid Attacks安全团队的Stratovarius发现并报告。OpenSupports是一款开源的客户支持与工单管理系统,广泛用于企业提供在线技术支持服务。
该漏洞的核心问题在于系统暴露了一个用于编辑任意账户"被监督用户"(supervised users)列表的API端点,但该端点未对操作者进行身份所有权验证(ownership validation)。这意味着任何拥有Level 1员工权限的认证用户都可以修改第三方用户(即目标用户)的监督关系列表。当攻击者向目标用户的监督列表中添加其他用户后,被添加的"被监督"用户所关联的工单内容将对目标用户可见。
此漏洞破坏了系统的授权模型,导致用户可以查看本不应属于自己的工单内容,造成跨用户的数据泄露。攻击者无需特殊权限或用户交互,仅需低权限(Level 1员工)账号即可通过网络远程利用该漏洞。受影响的版本为OpenSupports 4.11.0。该漏洞的机密性影响为低,完整性影响为低,不影响可用性。
OpenSupports系统在设计用户监督功能时,提供了一个API端点用于管理用户与其"被监督用户"之间的关联关系。该功能的设计初衷是允许管理员或高级用户查看其下属或相关人员的工单信息。
然而,该端点在实现时存在严重的访问控制缺陷:系统在处理监督关系修改请求时,仅验证了请求者是否已通过身份认证(已登录),但未验证请求者是否为该监督列表的实际所有者。也就是说,系统未检查请求中的目标用户ID(target user ID)是否与当前操作用户匹配。
利用方式如下:
1. 攻击者使用Level 1员工账号登录系统。
2. 攻击者构造一个修改监督关系的请求,在请求中指定目标用户ID(而非自己的用户ID),并将要"监督"的用户添加到目标用户的监督列表中。
3. 系统未验证操作权限,直接执行了修改操作。
4. 修改完成后,目标用户的监督列表中包含了攻击者指定的用户。
5. 当目标用户登录系统查看工单时,其监督用户列表中新增用户的工单内容将对目标用户可见。
此漏洞本质上是一个IDOR(Insecure Direct Object Reference,不安全的直接对象引用)问题,属于OWASP Top 10中"Broken Access Control"(破坏的访问控制)类别。修复方案应确保在修改监督关系时,验证当前操作用户是否为目标用户列表的所有者,或检查操作用户是否具有管理员权限。