CVE-2025-66551Nextcloud Tables是Nextcloud云平台中的一个应用程序,允许用户创建自定义表格并定义各种类型的列。该应用提供了丰富的表格管理功能,包括创建、编辑、移动和删除表格及其列结构。然而,在0.8.6和0.9.3之前的版本中,存在一个严重的访问控制缺陷。恶意用户可以利用此漏洞,在创建自己的表格后,将本属于自己的列结构移动到其他受害用户的表格中。这种未经授权的列移动操作可能导致数据结构的意外修改,破坏了表格数据的完整性和隔离性。攻击者通过这种手段可以间接影响受害者的表格结构,虽然无法直接访问受害者的数据内容,但可以通过修改表格架构造成数据混乱或服务中断。该漏洞的成功利用需要攻击者具备一定的Nextcloud账号权限,并且需要一定的用户交互来触发列移动操作。
该漏洞属于服务端请求伪造(SSRF)与访问控制机制的组合缺陷。在Nextcloud Tables应用中,列移动功能缺少充分的权限验证逻辑。具体而言,当用户A尝试将某个列从自己的表格移动到用户B的表格时,系统未能正确验证目标表格的所有权。具体技术细节包括:1) 移动列的API端点仅检查当前用户是否有权移动列,但未验证目标表格是否属于当前用户;2) 攻击者可以通过构造特定的API请求,指定目标表格ID为其他用户的表格ID;3) 系统在处理移动请求时,直接执行数据库操作,将列的父表ID更新为受害者的表格ID。漏洞存在于表格列管理模块的moveColumn函数中,缺少目标表格所有权验证是根本原因。攻击者需要知道或猜测目标表格的ID才能实施攻击,这降低了一定的利用难度但仍属于可利用漏洞。