CVE-2025-66297CVE-2025-66297是Grav CMS中的一个高危安全漏洞,CVSS评分8.8。该漏洞影响Grav CMS 1.8.0-beta.27之前的所有版本。漏洞的核心问题在于Grav CMS允许具有admin面板访问权限且拥有创建或编辑页面权限的用户,在页面的frontmatter中启用Twig处理功能。攻击者可以利用这一特性注入恶意的Twig表达式,从而实现权限提升和远程代码执行。具体而言,攻击者通过在frontmatter中注入特定的Twig代码,可以将自身权限提升为管理员级别,或者利用scheduler API执行任意系统命令。该漏洞被归类为CWE-94(代码注入)和CWE-269(权限提升),对系统的机密性、完整性和可用性都造成严重影响。漏洞已于2025年12月1日披露,并在1.8.0-beta.27版本中得到修复。建议所有使用受影响版本的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的技术原理涉及Grav CMS的Twig模板处理机制和权限验证缺陷。在Grav CMS中,Twig是一种常用的模板引擎,用于动态生成页面内容。系统允许在页面的frontmatter元数据中配置Twig处理选项。攻击者首先需要获取具有admin面板访问权限的账户,并拥有创建或编辑页面的权限。通过创建或编辑页面,攻击者可以在frontmatter中设置相关参数以启用Twig处理功能。随后,攻击者可以在页面内容中注入恶意的Twig表达式,例如利用{{7*7}}进行测试,或注入更复杂的payload来执行系统命令。另一种攻击路径是利用scheduler API,通过Twig注入实现任意系统命令执行。该漏洞的利用不需要任何用户交互(UI:N),攻击者可以直接通过网络远程利用(AV:N)。由于认证要求为低权限(PR:L),任何具有基本编辑权限的用户都可能成为潜在攻击者。成功利用后,攻击者可以完全控制服务器,执行任意代码,安装后门,或窃取敏感数据。