CVE-2025-13535WordPress插件King Addons for Elementor在51.1.38及之前版本中存在多个DOM型存储型XSS漏洞。该漏洞源于插件在JavaScript内联事件处理程序中错误地使用了转义函数,导致HTML实体被DOM解析器解码,从而允许攻击者突破JavaScript上下文。具有Contributor及以上权限的攻击者可通过Elementor小部件设置注入恶意脚本,当用户访问页面或管理员预览时触发执行,造成敏感信息窃取或会话劫持。
该漏洞的核心在于插件对输入上下文的混淆处理。插件开发者在JavaScript内联事件属性(如onclick)中使用了esc_attr()和esc_url()进行转义,旨在防止XSS。然而,这些函数将特殊字符转换为HTML实体(如双引号变为"),而在DOM渲染时,这些实体会被还原。这使得攻击者可以构造包含实体的载荷,从而闭合引号并注入任意JavaScript事件。此外,插件在多个小部件(如Countdown、Image_Accordion)中直接使用.html()、模板字面量以及未经验证的window.location.href来处理用户数据。攻击者利用Contributor权限编辑Elementor页面,将恶意载荷注入小部件配置。当管理员或其他用户访问该页面或在编辑器中预览时,存储的恶意脚本将在浏览器端执行,导致存储型XSS攻击。