CVE-2025-66298CVE-2025-66298是Grav CMS中的一个服务器端模板注入(SSTI)漏洞。该漏洞影响Grav 1.8.0-beta.27之前的所有版本。攻击者可以通过构造恶意的POST请求载荷,利用网站上的简单表单功能,触发服务器端模板注入漏洞,从而获取整个Grav系统的配置详细信息。这些配置信息可能包含数据库凭据、API密钥、插件配置、加密密钥等敏感信息。由于该漏洞无需认证即可利用,且可通过网络远程触发,因此具有较高的安全风险。CVSS评分7.5分,主要影响系统的机密性,可能导致敏感配置信息的大规模泄露。
该漏洞存在于Grav CMS的表单处理模块中。攻击者利用服务器端模板注入技术,通过POST请求发送特制的载荷到存在表单功能的页面。Grav使用Twig作为模板引擎,当用户输入被不正确地传递到模板渲染函数时,攻击者可以注入Twig模板语法,从而执行任意模板操作。通过精心构造的载荷,攻击者可以访问Grav的配置对象,获取所有配置变量值,包括:1) 核心配置文件(系统配置、站点配置);2) 插件配置(第三方插件的设置和凭据);3) 用户配置(用户账户信息、权限设置);4) 环境变量和密钥。由于配置信息通常包含数据库连接字符串、加密密钥、第三方服务凭据等高敏感度数据,泄露后可能导致进一步的系统入侵和数据泄露。修复版本1.8.0-beta.27通过增加输入验证和模板渲染安全检查来解决此问题。