CVE-2025-62407CVE-2025-62407是Frappe全栈Web应用框架中存在的一个开放重定向(Open Redirect)漏洞。该漏洞存在于Frappe框架的登录页面中,攻击者可以通过构造特定的URL参数——即`redirect`参数——将用户从合法的Frappe登录页面重定向到任意的恶意外部网站。
Frappe是一个广泛使用的开源全栈Web应用框架,基于Python和JavaScript构建,被众多企业用于构建ERP、CRM等业务管理系统。由于其登录页面是用户访问系统的入口点,开放重定向漏洞可能被攻击者用于钓鱼攻击、社会工程学攻击或绕过安全防护机制。
该漏洞的CVSS评分为6.1,属于中危级别。其攻击向量为网络(AV:N),无需认证(PR:N),但需要用户交互(UI:R),影响范围为变更型(S:C),对机密性和完整性有低影响,对可用性无影响。
该漏洞影响14.98.0之前和15.83.0之前的Frappe版本,已在Frappe 14.98.0和15.83.0版本中修复。用户应及时升级到修复版本以避免遭受攻击。
Frappe框架的登录页面接受一个名为`redirect`的查询参数,用于在用户成功登录后将其重定向到指定页面。然而,在修复版本之前,该参数未对传入的URL进行充分的验证和过滤,导致攻击者可以传入特定格式的URL(如外部域名链接),使服务器在登录后或特定条件下将用户重定向到攻击者控制的恶意网站。
漏洞利用原理:
1. 攻击者构造一个带有恶意`redirect`参数的Frappe登录页面URL,例如:`https://victim-frappe-site.com/login?redirect=https://evil-site.com/phishing`
2. 攻击者通过钓鱼邮件、即时消息等方式诱导用户点击该链接
3. 由于URL来自合法的Frappe域名,用户通常会信任该链接并输入其凭据
4. 在登录流程中或登录成功后,框架会将用户重定向到攻击者控制的外部网站
5. 攻击者可以在该外部网站上构建与Frappe登录页面相似的钓鱼页面,进一步窃取用户凭据或其他敏感信息
该漏洞属于典型的开放重定向漏洞(CWE-601),虽然本身不直接导致数据泄露,但常被用作钓鱼攻击链中的关键环节,降低用户对恶意链接的警惕性。