CVE-2025-14054CVE-2025-14054是WordPress插件WC Builder – WooCommerce Page Builder for WPBakery中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的`wpbforwpbakery_product_additional_information`短代码中,由于对用户输入的'heading_color'参数及其他多个样式参数缺乏充分的输入清理和输出转义,导致具有商店经理级别及以上权限的认证攻击者可以在页面中注入任意Web脚本。当用户访问包含恶意脚本的页面时,注入的JavaScript代码将自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全后果。此漏洞影响插件1.2.0及以下所有版本,CVSS评分为4.4,属于中等严重程度。
该漏洞的根本原因在于插件的product_additional_information.php文件中(第33行附近),对用户通过短代码属性传入的样式参数(如heading_color)缺少适当的输入验证和输出编码。具体表现为:1) 输入层面:未对heading_color等参数进行sanitization,允许攻击者注入HTML/CSS/JavaScript代码;2) 输出层面:未对用户输入进行htmlspecialchars()等转义处理,直接将用户可控数据输出到HTML属性或内容中。由于该漏洞是存储型XSS,恶意脚本会被永久保存在数据库中(通过短代码存储),所有访问相关页面的用户都会受到攻击。攻击者利用条件:需要WordPress站点上具有Shop Manager(商店经理)角色或更高权限的账户。修复方案:在处理所有用户输入参数时使用WordPress自带的sanitize函数(如sanitize_hex_color、sanitize_html_class等),并在输出时使用esc_attr()或esc_html()进行转义。