CVE-2025-63387CVE-2025-63387是Dify v1.9.1版本中的一个权限控制缺陷漏洞。该漏洞存在于系统的/console/api/system-features端点,由于该端点缺少适当的授权检查机制,导致未经身份验证的远程攻击者可以直接通过HTTP GET请求访问该接口,无需提供任何认证凭证或会话令牌。攻击者利用此漏洞可以获取敏感的系统配置数据,可能包括系统功能特性、配置参数等信息。虽然Dify维护者声明该端点是设计为无需认证的,用于仪表板初始化引导,但这种设计使得系统暴露于潜在的安全风险之下。攻击者可以通过自动化工具批量扫描和探测此类端点,收集系统信息用于进一步的攻击活动。该漏洞的CVSS评分为7.5,属于高危级别,对系统机密性造成较高影响。
漏洞位于Dify应用程序的/console/api/system-features端点。在正常的Web应用程序架构中,这类端点通常需要用户完成身份验证并建立有效会话后才能访问,服务器端会通过中间件或装饰器验证请求头中的session token或JWT token。然而,Dify v1.9.1版本中该端点缺少了权限验证逻辑,允许匿名用户直接访问。当攻击者构造如下HTTP请求时:GET /console/api/system-features HTTP/1.1 Host: target.com 服务器会直接返回系统功能配置数据,包括但不限于功能开关状态、系统参数设置等信息。攻击者可以利用返回的信息了解目标系统的功能特性,为后续的定向攻击提供情报支持。此外,攻击者还可以通过分析返回的JSON数据结构,识别系统版本和配置信息,这些信息可能有助于发现其他关联漏洞。