CVE-2025-66302CVE-2025-66302是Grav CMS中的一个中等严重性路径遍历漏洞,CVSS评分6.8。Grav是一个基于文件的Web平台。该漏洞存在于备份工具功能中,由于对用户提供的路径缺乏充分的输入验证和限制,认证的攻击者(具有管理权限)可以利用此漏洞读取Web服务器文件系统上的任意文件,包括敏感配置文件、密钥、凭据等。攻击者通过构造特殊的文件路径请求,利用路径遍历技术(如使用../)绕过目录限制,访问webroot目录之外的文件。该漏洞影响所有1.8.0-beta.27之前的版本。攻击的成功与否取决于应用程序运行用户账户的权限级别。如果Web服务器以高权限用户(如root)运行,攻击者可能获取系统级敏感信息。漏洞已于2025年12月1日披露,并在1.8.0-beta.27版本中修复。建议所有使用受影响版本的Grav CMS用户尽快升级到修复版本,并审查系统日志以检测可能的利用迹象。
该路径遍历漏洞源于Grav CMS备份工具模块对用户输入路径的验证不足。在backup功能实现中,系统接受用户指定的文件路径用于备份操作,但未对路径字符串进行充分的规范化处理和安全过滤。攻击者可以通过在路径中使用../等目录遍历序列,配合精心构造的请求来访问服务器上的任意文件。例如,攻击者可能请求类似/backup?file=../../../../etc/passwd的路径,系统未能正确阻止这种跨目录访问尝试。该漏洞的技术要点包括:1)输入验证缺陷:备份工具未实现严格的路径规范化检查;2)权限滥用:需要管理员级别账户才能利用此漏洞;3)文件系统访问:可读取任意可读文件内容;4)利用条件:需要认证且具有管理权限。攻击者通常会针对配置文件(如config.yaml、security.yaml)、环境变量文件(.env)、SSH密钥、数据库配置文件等敏感目标。修复版本1.8.0-beta.27通过增强路径验证逻辑、实施目录限制和增加权限检查来解决此问题。