CVE-2025-14635Happy Addons for Elementor是WordPress平台上一个广受欢迎的Elementor页面构建器扩展插件。该插件在3.20.3及之前版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞源于插件对用户输入的ha_page_custom_js参数缺乏充分的输入清理和输出转义处理。尽管插件设计初衷是将自定义JavaScript功能限制为管理员才能使用,但由于权限检查存在缺陷,具有Contributor(贡献者)级别及以上权限的认证用户可以绕过权限限制,向页面注入任意恶意JavaScript代码。这些恶意代码会被永久存储在数据库中,当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全问题。鉴于该插件被广泛安装使用,建议所有用户立即升级到最新版本。
该漏洞位于Happy Addons for Elementor插件的Custom JS扩展模块中,具体路径为extensions/custom-js.php的第60行和第76行附近。漏洞产生的根本原因是:1) 插件接收用户提交的ha_page_custom_js参数后,未对其进行充分的输入验证和消毒处理;2) 在将用户输入的数据输出到页面时,缺少必要的HTML转义或内容安全策略(CSP)限制。攻击者只需构造包含恶意JavaScript代码的请求,将payload注入到ha_page_custom_js参数中。由于权限检查机制不完善,即使是非管理员账户(如Contributor角色)也能成功提交恶意代码。注入的脚本内容会被永久存储在WordPress数据库的postmeta表中。当其他用户访问包含该自定义JS的页面时,浏览器会执行这些恶意脚本。由于攻击发生在已认证用户的上下文中,恶意脚本可以访问该用户的cookies、会话信息,并可代表用户执行操作。