CVE-2026-4278WordPress插件Simple Download Counter在2.3及以下版本存在存储型XSS漏洞。该漏洞源于`sdc_menu`短代码未对`text`和`cat`属性进行充分的输入清理与输出转义。拥有贡献者及以上权限的认证攻击者可利用此漏洞注入恶意脚本,当用户访问包含该短代码的页面时,脚本将在浏览器中执行。
该漏洞位于插件`inc/functions-shortcode.php`文件中,核心问题在于`sdc_menu`短代码对用户输入的处理不当。具体分析显示,代码在第159行直接将`text`属性的值输出到HTML内容中,完全未使用`esc_html()`进行转义,允许攻击者插入任意HTML标签。此外,第135行和157行在处理`cat`属性时,直接将其值拼接到HTML元素的class属性中,且未调用`esc_attr()`进行过滤。这种缺乏输入清理和输出转义的安全缺陷,使得拥有Contributor(投稿者)及以上权限的认证攻击者能够构造包含恶意JavaScript代码的短代码参数。一旦该内容被发布,任何访问该页面的用户(特别是管理员)的浏览器都会执行该脚本,从而引发存储型XSS攻击,可能导致Cookie窃取或会话劫持。