CVE-2026-3574WordPress插件“Experto Dashboard for WooCommerce”在1.0.4及所有先前版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件设置字段(如导航字体大小、字重等)缺乏输入清理和输出转义。攻击者需具备管理员权限,利用未经过滤的设置选项注入恶意脚本。尽管权限要求较高,但在多站点安装或禁用unfiltered_html的站点中,此漏洞允许攻击者劫持会话或执行恶意操作,对管理员构成威胁。
该漏洞的核心技术缺陷在于WordPress设置API的使用不当。在`register_setting()`注册选项时,开发者未定义`sanitize_callback`,导致用户提交的字体设置参数未经消毒处理直接存入数据库。其次,在`field_callback()`函数中,代码直接通过`printf`输出数据库中的值,未使用`esc_attr()`进行上下文感知的转义。这种组合使得存储的Payload在设置页面被渲染时触发。攻击流程为:攻击者(管理员)修改设置字段为XSS Payload -> 数据保存 -> 其他管理员访问设置页面 -> 浏览器解析并执行Payload。这在WordPress多站点网络或严格权限配置下尤为危险,因为它绕过了对未过滤HTML的默认限制。