CVE-2025-66303CVE-2025-66303是Grav CMS中一个中等严重程度的拒绝服务(DoS)漏洞。该漏洞存在于Grav 1.8.0-beta.27之前的版本中,主要影响备份功能的scheduled_at参数处理机制。攻击者通过在scheduled_at参数中注入恶意输入(如单引号),可以破坏cron表达式的解析,导致应用程序的管理面板变得完全不可用。由于该漏洞直接修改了backup.yaml配置文件,受影响系统的备份调度功能将陷入瘫痪状态,系统管理员无法通过正常途径访问管理界面进行恢复操作。唯一的恢复方法需要运维人员直接登录服务器手动修改backup.yaml文件,修正被破坏的cron表达式配置。此漏洞的修复版本为1.8.0-beta.27,CVSS评分为4.9,属于网络可利用但需要高权限认证的DoS类漏洞。
该漏洞的成因是Grav CMS在处理scheduled_at参数时未对用户输入进行充分的输入验证和转义处理。具体而言,当管理员通过后台管理界面配置备份任务的调度时间时,应用程序直接将用户提供的字符串作为cron表达式处理,而没有对特殊字符进行过滤或转义。攻击者(需具备管理员权限)可以通过构造包含单引号等SQL特殊字符的scheduled_at参数值,导致cron表达式解析器产生错误,进而破坏backup.yaml配置文件的完整性。由于该配置文件用于存储备份调度的关键参数,一旦格式损坏,Grav的备份系统将无法正常加载配置,导致管理面板功能异常。从CVSS向量可以看出,该漏洞的网络攻击复杂度较低(AC:L),但需要高权限用户操作(PR:H),且不需要普通用户交互(UI:N),主要影响系统的可用性(A:H)。