CVE-2026-3567WordPress RepairBuddy插件在4.1132及之前版本中存在权限提升漏洞。该插件暴露了两个AJAX处理程序,当结合使用时,允许任何经过身份验证的用户修改管理员级别的插件设置。攻击者可利用`wc_rb_get_fresh_nonce`函数生成有效Nonce,进而调用`wc_rep_shop_settings_submission`函数,在无权限检查的情况下更新商家名称、邮箱、Logo等关键配置,导致网站业务信息被恶意篡改。
该漏洞的核心在于插件对AJAX请求处理中的权限验证缺失。首先,`wc_rb_get_fresh_nonce`函数被注册为`wp_ajax`和`wp_ajax_nopriv`钩子,这意味着任何用户都可以通过传递`nonce_name`参数来为任意操作生成一个合法的WordPress Nonce,且该函数不进行任何能力检查。其次,`wc_rep_shop_settings_submission`函数负责处理插件设置更新,虽然它验证了请求中的Nonce(`wcrb_main_setting_nonce`),但在调用`update_option()`函数修改超过15个插件选项(包括业务名称、Logo、GDPR设置等)之前,并未执行`current_user_can()`检查来验证用户是否具有管理权限。攻击者只需先通过第一个接口获取Nonce,再利用该Nonce欺骗第二个接口,即可绕过权限控制,以低权限身份篡改管理员配置。