CVE-2025-66300CVE-2025-66300是Grav CMS中的一个高危安全漏洞,CVSS评分达到8.5。该漏洞允许拥有页面编辑权限的低权限用户通过Frontmatter表单读取服务器上的任意文件,包括Grav用户账户文件(/grav/user/accounts/*.yaml),这些文件包含用户密码哈希、2FA密钥和密码重置令牌。攻击者利用此漏洞可以获取其他用户的密码哈希进行离线破解,或者直接使用密码重置令牌重置任意账户密码,从而实现对系统的完全控制。该漏洞影响1.8.0-beta.27之前的所有版本,已在1.8.0-beta.27版本中修复。
Grav CMS的Frontmatter表单功能存在路径遍历漏洞。在处理表单输入时,系统未对用户提供的文件名参数进行充分的路径验证和过滤,允许攻击者使用../等路径遍历序列访问系统任意文件。攻击者只需拥有基本的页面编辑权限,即可构造恶意请求读取敏感文件。成功利用后可获取:1) 用户密码的bcrypt哈希值,可通过彩虹表或暴力破解获取明文密码;2) 2FA认证密钥,可用于绕过双因素认证;3) 密码重置令牌,可直接重置任意账户密码。攻击者获取这些信息后可横向移动,控制整个CMS系统甚至服务器。