CVE-2026-2941WordPress插件Linksy Search and Replace在1.0.4及以下版本中存在严重的权限提升漏洞。由于`linksy_search_and_replace_item_details`函数未实施足够的能力检查,经过身份验证的攻击者(仅需订阅者权限)即可利用该漏洞更新数据库中的任意表和字段。攻击者可利用此漏洞修改`wp_capabilities`字段,将自身角色提升为管理员,从而完全接管WordPress站点。该漏洞CVSS评分为8.8,属于高危漏洞,建议尽快升级。
该漏洞的根源在于插件代码中的访问控制机制失效。在受影响版本的`AjaxActions.php`文件中,`linksy_search_and_replace_item_details`函数作为AJAX处理程序,负责处理数据库更新请求。然而,该函数在执行数据库操作前,未调用`current_user_can()`等函数来验证用户是否具备管理数据库或修改特定数据的权限。利用该漏洞的攻击链如下:首先,攻击者注册一个低权限账户(如订阅者)。接着,攻击者向WordPress后台发送特制的POST请求,触发存在缺陷的AJAX动作。在请求参数中,攻击者不局限于常规的搜索替换操作,而是直接指定目标数据库表为`wp_usermeta`(存储用户权限的表),并指定目标字段为`wp_capabilities`。通过构造恶意的更新数据,攻击者将该字段的值修改为包含管理员权限的序列化字符串(如`a:1:{s:13:"administrator";b:1;}`)。由于服务器端缺乏校验,数据库直接执行了更新操作,攻击者随后刷新页面或重新登录,即获得管理员权限。