CVE-2025-9333CVE-2025-9333是WordPress Smart Docs插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响该插件所有版本,最高包括1.1.1版本。漏洞的根本原因在于插件的管理员设置页面中缺乏充分的输入清理(input sanitization)和输出转义(output escaping)机制,使得具有管理员级别权限及以上的认证攻击者能够在插件设置中注入任意Web脚本。当其他用户访问被注入的页面时,这些恶意脚本将在受害者浏览器中执行。值得注意的是,该漏洞仅在多站点(multi-site)安装以及禁用了unfiltered_html功能的安装环境中可被利用。在标准WordPress单站点安装中,管理员默认具有unfiltered_html权限,因此该漏洞的影响范围受到一定限制。该漏洞由Wordfence安全团队的安全研究员发现,CVSS 3.1评分为5.5分,属于中等严重等级。漏洞的攻击向量为网络攻击,需要高权限认证,不涉及用户交互,对机密性和完整性产生低影响,对可用性无影响。
该存储型XSS漏洞存在于Smart Docs插件的管理员设置功能中。漏洞的技术原理如下:
1. **输入验证缺失**:插件在处理管理员提交的配置数据时,未对用户输入进行充分的清理和过滤。攻击者可以通过构造包含恶意JavaScript代码的输入字段,将恶意脚本作为正常配置数据存储到数据库中。
2. **输出转义不足**:当其他用户(包括其他管理员或订阅者)访问包含这些设置数据的页面时,插件直接将存储的数据输出到HTML页面中,而未对数据进行HTML实体编码或适当的转义处理,导致恶意脚本在受害者浏览器中执行。
3. **利用条件**:该漏洞的利用需要满足两个条件之一:
- WordPress运行在多站点(multisite/network)模式下,在该模式下超级管理员之外的站点管理员不具有unfiltered_html权限
- 在单站点模式下,管理员的unfiltered_html功能被显式禁用
4. **攻击影响**:成功利用此漏洞后,攻击者可以:窃取其他用户的会话cookie、进行权限提升(通过获取管理员cookie)、植入后门、进行钓鱼攻击、重定向用户到恶意网站、修改页面内容等。由于该漏洞需要管理员权限才能利用,因此主要威胁来自已被入侵的管理员账户或内部威胁。