CVE-2025-63386CVE-2025-63386是Dify v1.9.1版本中存在的一个高危跨域资源共享(CORS)配置错误漏洞。该漏洞位于应用的/console/api/setup端点,由于CORS策略配置不当,允许任意外部域发起跨域请求并获取敏感资源。攻击者可以利用此漏洞诱导已登录用户访问恶意页面,在用户不知情的情况下以其身份发起跨域请求,从而窃取用户的敏感信息、会话令牌或其他认证凭据。由于Dify是一个开源的大语言模型应用开发平台,广泛部署于企业环境中,该漏洞的存在可能导致大量用户的隐私数据和业务数据面临泄露风险。CVSS评分高达9.1,属于严重级别,漏洞利用无需认证且攻击复杂度低,对系统机密性和完整性造成严重影响。
该漏洞源于Dify v1.9.1的/console/api/setup端点实现了不安全的CORS策略。具体问题包括:首先,端点会反射客户端请求中的任意Origin头值,将其直接作为Access-Control-Allow-Origin响应头的值,而没有对Origin进行白名单验证或限制。其次,端点启用了Access-Control-Allow-Credentials: true,使得跨域请求可以携带目标域的Cookie信息。这两个问题的组合导致攻击者可以构建恶意网页,当已登录Dify的用户访问该页面时,浏览器会自动发起跨域请求,由于CORS策略允许任意Origin且支持凭证,攻击者的服务器能够接收响应内容。攻击者可以获取包括用户会话信息、API密钥、项目配置等敏感数据。值得注意的是,供应商辩称该端点的CORS配置是为了支持引导(bootstrap)功能而故意设置的,但这种设计选择导致了严重的安全风险。攻击者只需诱导用户点击恶意链接或访问包含恶意脚本的网页即可完成攻击,无需其他用户交互。