CVE-2025-66312CVE-2025-66312是Grav CMS管理插件中的一个高危安全漏洞,属于存储型跨站脚本(Stored Cross-Site Scripting)类型。该漏洞存在于Grav应用的管理后台accounts/groups端点中,攻击者可以通过data[readableName]参数注入恶意JavaScript脚本。由于是存储型XSS,恶意代码会被永久保存在服务器端数据库中,所有访问该页面的用户都会自动执行攻击者植入的脚本。此漏洞影响Grav 1.11.0-beta.1之前的所有版本,CVSS评分5.4,属于中等严重程度。攻击者利用该漏洞可窃取用户会话cookie、劫持用户账户、执行恶意操作或进行钓鱼攻击,对使用该插件的网站安全构成严重威胁。
该存储型XSS漏洞位于Grav管理插件的/admin/accounts/groups/Grupo端点。漏洞根源在于应用程序未对用户输入的data[readableName]参数进行充分的输入验证和输出编码。当管理员或具有低权限的用户创建或修改用户组时,如果在该字段中注入恶意脚本(如<script>alert(document.cookie)</script>),该脚本会被直接存储到数据库中而未经安全处理。此后,任何用户访问用户组管理页面时,存储的恶意脚本会被浏览器解析执行。由于该漏洞位于管理功能中,攻击者需要至少拥有低权限账户(PR:L),且需要诱导其他用户访问恶意页面(UI:R),但一旦攻击成功,攻击者可获取管理员权限或窃取敏感信息。修复版本1.11.0-beta.1通过添加输入验证和输出编码解决了此问题。