CVE-2025-11806CVE-2025-11806是WordPress Qzzr Shortcode插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件是一款用于在WordPress网站中嵌入Qzzr测验的短代码插件。漏洞源于插件在处理qzzr短代码的quiz属性时,对用户输入的清洗和输出转义处理不足。攻击者只需要拥有WordPress贡献者级别(Contributor)或更高权限,即可利用此漏洞在受影响的页面中注入任意JavaScript代码。由于是存储型XSS,恶意脚本会被永久保存在数据库中,所有访问包含恶意代码页面的用户都会执行攻击者植入的脚本,可能导致会话劫持、凭据窃取、恶意重定向等严重后果。此漏洞影响版本至1.0.1,CVSS评分6.4,属于中等严重程度。
该漏洞的根本原因在于Qzzr Shortcode插件对shortcode属性的处理缺乏适当的安全防护。在WordPress中,shortcode允许用户通过简短的标签在文章或页面中嵌入动态内容。qzzr短代码的典型用法是[qzzr quiz='123'],其中quiz属性指定要嵌入的测验ID。插件在处理这个属性值时,直接将用户提供的输入插入到HTML输出中,而没有对其进行适当的HTML实体转义或输入验证。攻击者可以构造类似[qzzr quiz='123"><script>alert(document.cookie)</script>']的payload,当其他用户访问包含此短代码的页面时,浏览器会执行注入的JavaScript代码。由于WordPress的贡献者角色拥有创建和编辑文章的权限,但发布需要更高权限,攻击者可以利用这一点在草稿或待审核的内容中植入恶意代码,等待管理员审核时触发漏洞。