CVE-2026-41950Dify 1.14.0之前的版本存在授权绕过漏洞。该漏洞允许经过身份验证的用户通过在聊天消息请求的files数组中提供任意文件UUID,读取同一租户内其他用户上传的完整文件内容。攻击者可以利用聊天消息端点中权限验证不足的问题,在没有所有权验证的情况下访问文件。该漏洞绕过了工作区隔离和签名URL保护,通过工作流处理检索敏感文件内容。此漏洞的CVSS评分为6.5,属于中危漏洞,主要影响数据的机密性。
该漏洞的核心在于Dify后端在处理聊天消息(`chat-messages`)接口时,对于传入的文件标识符(UUID)缺乏严格的归属权校验机制。通常情况下,文件访问应当通过带有签名的临时URL进行,以防止未授权访问。然而,在特定的工作流处理逻辑中,系统仅验证了UUID的有效性(即文件是否存在),却未验证请求发起者是否为该文件的上传者或拥有者。攻击者利用这一逻辑缺陷,通过构造特定的JSON数据包,将`files`字段中的UUID替换为攻击目标(同一租户内其他用户)上传的文件UUID。当服务器端解析该请求并执行工作流时,会直接根据UUID从存储后端读取敏感文件内容并返回给攻击者。这一过程成功绕过了租户间的逻辑隔离以及预设的签名URL保护机制,构成了典型的越权读取漏洞(IDOR),导致用户隐私数据及敏感商业信息泄露。