CVE-2026-3475WordPress的Instant Popup Builder插件存在严重的安全漏洞,攻击者可在无需任何认证的情况下执行任意注册的短代码。该漏洞源于插件的handle_email_verification_page()函数从用户提供的GET参数(token、email)直接构造短代码字符串,并传递给do_shortcode()函数执行。虽然代码中使用了sanitize_text_field()和esc_attr()进行过滤,但这些函数不会移除或转义方括号字符[和]。攻击者可通过构造包含]字符的恶意token参数,提前闭合短代码标签,从而注入并执行任意短代码。这可能导致敏感数据泄露、权限提升甚至远程代码执行,取决于服务器上注册的短代码功能。
漏洞核心在于WordPress短代码解析机制的特殊性。WordPress使用正则表达式[^\]\/]*来匹配短代码标签内的内容,这意味着任何]字符都会立即终止当前短代码标签。攻击流程如下:1) 访问包含?token=xxx的URL触发init钩子;2) handle_email_verification_page()函数获取GET参数token和email;3) 直接拼接字符串如'[shortcode token="'.$_GET['token'].'" email="'.$_GET['email'].'"]';4) 调用do_shortcode()执行。攻击者构造token值为']任意短代码',可使最终字符串变为'[shortcode token="]任意短代码" email="..."]',其中]提前关闭标签,后续内容作为独立短代码执行。关键是插件在init钩子上注册回调且无任何权限检查,任何访问者均可触发。