CVE-2025-68929CVE-2025-68929是Frappe框架中的一个严重安全漏洞,CVSS评分高达9.0(严重级别)。Frappe是一个开源的全栈Web应用框架,广泛用于构建企业级应用。该漏洞存在于14.99.6和15.88.1之前的版本中,允许经过身份验证的攻击者通过诱骗具有特定权限的用户访问精心构造的恶意链接,从而在服务器上执行任意代码。攻击成功的关键在于利用Frappe的模板引擎功能,当用户访问特制链接时,系统会渲染包含恶意代码的模板,最终导致远程代码执行(RCE)。由于该漏洞的CVSS向量包含用户交互要求(UI:R),攻击需要诱导受害者点击链接,但一旦成功,攻击者可以获得完全的服务器控制权,包括读取敏感数据、修改系统配置、执行系统命令等高危操作。由于漏洞无已知临时缓解措施,强烈建议立即升级到修复版本。
该漏洞属于服务端模板注入(SSTI)类型,源于Frappe框架对用户输入的模板渲染处理不当。攻击者利用社会工程学手段,诱骗具有特定权限的认证用户访问包含恶意模板代码的URL链接。当受害者点击链接后,服务器会解析并渲染特制的模板,如果模板引擎未对用户可控的输入进行充分的过滤和转义,攻击者注入的恶意代码将被执行。由于Frappe基于Jinja2模板引擎,攻击者可以通过{{7*7}}等测试表达式验证模板注入漏洞,然后利用{{''.__class__.__mro__[1].__subclasses__()}}等Jinja2特性实现远程代码执行。攻击成功的条件包括:1)攻击者需拥有Frappe系统的有效账户;2)目标用户需具有访问特定功能的权限;3)目标用户需被诱导点击恶意链接。修复版本14.99.6和15.88.1通过加强输入验证和限制模板引擎的上下文访问权限来防止此类攻击。