CVE-2025-66553CVE-2025-66553是Nextcloud Tables应用中的一个信息泄露漏洞,严重程度为中危(CVSS 4.3)。该漏洞允许已认证的低权限用户在Nextcloud Tables应用中,通过修改HTTP请求中的数字ID参数,非法访问其他用户创建的表格列元数据信息。Nextcloud Tables是Nextcloud云存储平台的一个重要组件,允许用户创建自定义的数据表格并定义各种类型的列。在漏洞未修复的版本中(0.8.7之前和0.9.4之前),应用程序对用户访问表格列数据的权限验证存在缺陷。具体而言,当用户尝试查看某个表格的列信息时,系统仅检查用户是否已登录,但未能正确验证用户是否有权访问目标表格。由于缺少充分的对象级访问控制,攻击者可以通过遍历表格ID的方式,获取其本无权访问的表格的列定义信息,包括列名、列类型、数据格式等敏感元数据。这种信息泄露虽然不直接暴露表格中的实际数据内容,但列元数据本身可能包含业务敏感信息,如数据字段的业务含义、数据结构设计等,攻击者可以利用这些信息进行进一步的攻击或情报收集。该漏洞需要攻击者具备有效的Nextcloud账户(低权限即可),无需任何用户交互即可实现攻击,攻击复杂度低,影响范围主要为机密性(低影响)。
Nextcloud Tables应用的漏洞根因在于缺少对表格列资源访问的充分授权验证。在正常业务逻辑中,用户A创建的表格及其列信息应当仅对A本人以及A明确授权的其他用户可见。然而,在受影响版本中,应用程序在处理GET请求获取表格列信息时,仅验证了用户的认证状态(是否已登录),而未验证用户与目标表格的所有权或访问权限关系。攻击者首先需要拥有一个有效的Nextcloud账户,即使是普通用户权限即可。然后,攻击者需要通过API或Web界面获取某个表格的ID(例如通过猜测、枚举或社会工程学手段获取)。接着,攻击者构造一个针对目标表格列信息的API请求,将目标表格ID作为参数(如/api/tables/{table_id}/columns)。服务器在处理该请求时,错误地认为已登录用户有权访问该表格的列信息,因此返回了包含列名、列类型、字段属性等敏感元数据的响应。攻击者可以通过脚本自动化这一过程,遍历大量可能的表格ID,从而批量收集系统中各表格的列结构信息。修复方案在版本0.8.7和0.9.4中实现,添加了对表格所有权的验证逻辑,确保只有表格创建者或被授权用户才能访问其列信息。