CVE-2026-42611Grav CMS在2.0.0-beta.2之前的版本中存在安全漏洞。低权限用户可以通过注入恶意SVG元素触发存储型XSS。当超级管理员访问被篡改的页面时,攻击者可利用该漏洞窃取系统配置信息,并结合admin-nonce进一步实施远程代码执行(RCE),完全控制服务器。
该漏洞的核心在于Grav CMS对用户提交的SVG内容过滤不足。攻击者利用具备页面创建权限的低权限账号,在页面内容中嵌入包含JavaScript代码的恶意SVG标签。由于系统未正确处理SVG内的脚本,导致恶意载荷被持久化存储。一旦超级管理员访问该页面,恶意脚本便在管理员浏览器会话中执行。攻击者通过脚本请求`/admin/config/info`接口获取系统敏感信息,并窃取用于身份验证的`admin-nonce`。随后,攻击者利用窃取的nonce伪造管理员请求,执行系统命令或写入恶意文件,从而实现从客户端XSS攻击升级为服务器端RCE的完整攻击链。