CVE-2025-66308CVE-2025-66308是Grav CMS的admin插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于/admin/config/site端点,攻击者可以通过data[taxonomies]参数注入恶意JavaScript脚本。由于该脚本被存储在服务器端,任何访问站点配置页面的用户都会自动执行恶意代码,从而造成持久性的攻击向量。此漏洞影响Grav 1.11.0-beta.1之前的所有版本,CVSS评分5.4,属于中危漏洞。攻击者需要具有低权限用户身份,但无需特别高的权限即可实施攻击。该漏洞已被GitHub安全团队发现并报告,官方已在1.11.0-beta.1版本中修复。
该漏洞是典型的存储型XSS(Stored Cross-Site Scripting)漏洞,存在于Grav CMS的管理后台配置页面。攻击者通过访问/admin/config/site端点,在taxonomies配置参数中注入恶意JavaScript代码。漏洞的根本原因在于应用程序未对用户输入进行充分的过滤和转义处理。当包含恶意脚本的配置被保存后,数据会直接存储到服务器数据库中。此后,任何具有访问配置权限的用户在浏览该页面时,浏览器会解析并执行存储的恶意脚本,从而实现会话劫持、敏感信息窃取或其他恶意操作。由于攻击代码持久化在服务器端,传统的基于请求的防护措施无法有效阻止此类攻击,需要从输入验证、输出编码等多个层面进行综合防护。