CVE-2025-10165CVE-2025-10165是WordPress AP Background插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由Wordfence安全团队的安全研究员发现,于2025年10月3日公开披露。AP Background是一款用于在WordPress网站中添加视差滚动背景效果的插件,通过短代码(shortcode)方式实现页面装饰功能。
该漏洞存在于插件的 'adv_parallax_back' 短代码处理逻辑中,CVSS评分为6.4分,属于中危级别。其根本原因在于插件对用户输入的属性参数(attributes)缺乏充分的输入净化(input sanitization)和输出转义(output escaping)处理。攻击者可以通过精心构造的短代码属性,将恶意的JavaScript脚本注入到WordPress页面或文章内容中。由于这些恶意脚本被持久化存储在服务器端,每当普通用户访问包含该注入内容的页面时,恶意脚本就会自动执行,从而实现会话劫持、cookie窃取、钓鱼攻击或权限提升等危害。
该漏洞的攻击前提是攻击者需要拥有WordPress的贡献者(Contributor)级别或更高权限的账户,这意味着该漏洞通常被利用于多用户WordPress站点的内部攻击、权限提升链中的中间环节,或结合社会工程学手段获取低权限账户后的进一步攻击。
从技术层面分析,CVE-2025-10165漏洞的核心问题出在AP Background插件的短代码处理类(shortCodeClass.php,第44行附近)。在WordPress中,短代码是一种允许开发者通过简单的方括号语法(如 [shortcode attr="value"])在文章或页面中插入动态内容的机制。
该插件注册了名为 'adv_parallax_back' 的短代码,用于在页面中渲染视差背景效果。当用户在文章编辑器中插入类似 [adv_parallax_back image="url" title="text"] 的短代码时,插件会解析这些属性值并将其嵌入到HTML输出中。然而,插件开发者未对用户提供的属性值进行适当的转义处理(如未调用 esc_attr()、esc_html() 或 wp_kses_post() 等WordPress安全函数),导致攻击者可以传入包含HTML和JavaScript代码的恶意字符串。
具体利用方式如下:拥有Contributor级别权限的攻击者创建或编辑一篇文章,在文章正文中插入包含恶意脚本的短代码,例如:[adv_parallax_back title='"><script>alert(document.cookie)</script>']。当文章发布后,恶意脚本被存储到数据库中。每当任何用户(包括管理员)访问该页面时,浏览器会解析并执行注入的JavaScript代码。攻击者可以利用此漏洞窃取用户会话cookie、进行钓鱼攻击、修改页面内容(如植入恶意链接)、或利用管理员权限创建新的管理员账户。由于WordPress的短代码机制在内容渲染时会执行,传统的XSS过滤可能无法完全拦截此类攻击。