CVE-2026-4086WordPress插件WP Random Button在1.0及之前版本中存在存储型跨站脚本漏洞。该漏洞源于插件在处理Shortcode属性时缺乏足够的输入清理和输出转义。具有投稿人及以上权限的认证攻击者可通过恶意构造的Shortcode参数注入任意Web脚本,当用户访问受感染页面时触发执行,可能导致信息泄露或会话劫持。
该漏洞位于WP Random Button插件的`random_button_html()`函数中。插件处理`wp_random_button`短代码时,直接将用户提供的`cat`和`nocat`参数拼接到HTML的data属性中,且未使用`esc_attr()`进行转义;同时将`text`参数直接输出到HTML内容中,未使用`esc_html()`进行转义。这种不安全的处理方式导致攻击者可以注入JavaScript代码。由于WordPress允许投稿人级别用户发布包含短代码的内容,攻击者可利用此权限在页面中植入持久化恶意脚本。一旦管理员或其他用户浏览该页面,恶意脚本将在其浏览器上下文中执行。