CVE-2025-9980CVE-2025-9980是QuickCMS内容管理系统中的一个高危安全漏洞,属于存储型跨站脚本攻击(Stored XSS)。该漏洞存在于QuickCMS的页面编辑器功能(pages-form)中,允许具有管理员权限的恶意攻击者向网站注入任意HTML和JavaScript代码。由于这些恶意代码会被存储在服务器端,当其他用户访问被篡改的页面时,注入的脚本将在其浏览器中执行,从而可能导致会话劫持、敏感信息窃取、网页篡改等严重安全问题。
根据漏洞披露信息,攻击者需要具备管理员权限才能利用此漏洞。虽然默认情况下管理员用户无法向网站添加JavaScript代码,但由于页面编辑器功能存在输入验证和输出编码缺陷,攻击者可以通过构造特定的Payload绕过限制,成功注入恶意脚本。值得注意的是,漏洞发现者已提前通知了厂商,但截至披露日期,厂商尚未回应漏洞详情或提供受影响版本范围。目前仅确认QuickCMS 6.8版本存在该漏洞,其他版本可能同样受影响。
QuickCMS的页面编辑器(pages-form)功能存在多个存储型XSS漏洞,攻击原理如下:
1. 输入验证不足:页面编辑器在处理用户输入时,未对特殊字符进行充分的过滤和转义。攻击者可以在页面标题、内容或其他字段中插入恶意的HTML标签或JavaScript代码。
2. 输出编码缺陷:当其他用户访问包含恶意代码的页面时,系统未能对存储的内容进行正确的输出编码,导致浏览器将注入的代码作为有效代码执行。
3. 存储型特性:与反射型XSS不同,存储型XSS的恶意代码会被永久保存在服务器数据库中,所有访问该页面的用户都会受到攻击影响,攻击范围更广,危害更大。
4. 利用条件:攻击者需要拥有管理员账户权限,登录后在页面编辑器中构造包含XSS Payload的请求,如:<script>alert(document.cookie)</script>或<img src=x onerror=恶意代码>,保存后即可触发漏洞。
5. 攻击影响:成功利用此漏洞可窃取用户会话Cookie、劫持管理员账户、进行钓鱼攻击、植入恶意重定向或执行其他客户端攻击。