CVE-2026-41949Dify 1.14.1及之前版本在文件预览端点存在授权绕过漏洞。该漏洞允许任何经过身份验证的用户,仅利用文件的UUID,即可读取所有租户和工作空间中上传的任意文档内容(限制为3000字符)。攻击者可以通过拦截文件UUID并访问`/console/api/files/{file_id}/preview`端点来提取敏感文档内容,而无需所有权验证。由于Dify Cloud允许未认证的免费自助注册,攻击者可以轻易创建账户进而利用此漏洞,导致跨租户数据泄露风险。
该漏洞属于不安全的直接对象引用(IDOR)漏洞,根本原因在于`/console/api/files/{file_id}/preview`接口缺乏严格的权限校验机制。当用户请求该接口时,后端仅验证了请求者的登录状态(是否持有有效Session或Token),而未验证请求者是否拥有目标文件ID所属的访问权限或是否属于正确的租户上下文。攻击者首先需要在Dify平台注册一个账户(由于支持开放注册,此步骤门槛极低)。随后,攻击者在浏览平台时可以通过抓包工具拦截网络流量,从响应数据中提取其他用户的文件UUID。利用获取到的UUID,攻击者构造HTTP GET请求发送至漏洞端点。由于系统缺失归属权检查,服务器直接返回文件的前3000字符预览内容,从而实现跨租户的数据窃取。