CVE-2025-66301CVE-2025-66301是Grav CMS中的一个严重授权绕过漏洞。Grav是一个基于文件的Web平台。在1.8.0-beta.27之前的版本中,由于在POST请求到/admin/pages/{page_name}修改关键字段时没有进行适当的授权检查,导致存在严重的权限提升问题。原本只有基本内容修改权限的编辑器用户,现在能够通过修改请求中的data[_json][header][form]字段来改变表单的功能。该字段对应YAML frontmatter中的process部分,定义了用户提交表单后执行的操作流程。攻击者可以利用此漏洞修改表单处理逻辑,触发进一步的安全问题,最终可能导致远程代码执行等严重后果。该漏洞CVSS评分高达9.6,属于严重级别,攻击复杂度低且无需用户交互,攻击者可通过网络直接发起攻击。
该漏洞的根源在于Grav CMS的管理后台在处理页面更新请求时,对data[_json][header][form]字段的权限验证不足。当低权限用户(如编辑器角色)通过POST请求访问/admin/pages/{page_name}端点时,系统仅检查用户是否有权修改页面的基本内容,但未能正确验证用户是否有权修改表单配置和process处理流程。攻击者可以通过构造恶意请求,在data[_json][header][form]字段中注入恶意的process配置,该配置控制表单提交后的处理逻辑。由于process部分可以定义各种动作(如文件写入、命令执行等),攻击者可以利用这一机制突破权限限制,执行未授权的操作。具体利用方式包括:1) 修改表单的process配置,添加自定义处理动作;2) 利用表单处理逻辑中的不安全操作实现代码执行;3) 通过修改页面模板或配置实现进一步的权限提升。