CVE-2025-10646CVE-2025-10646是WordPress Search Exclude插件中的一个中危权限绕过漏洞。该插件用于从WordPress搜索结果中排除特定文章或页面。漏洞根源在于Base::get_rest_permission()方法的权限检查不足,未正确验证用户是否具有修改插件设置的权限。攻击者只需拥有Contributor(贡献者)级别或更高的账户权限,即可利用此漏洞修改插件设置,将任意文章添加到搜索排除列表中。虽然CVSS评分仅为4.3(中等),但该漏洞可被低权限账户利用,无需任何用户交互即可发起攻击。攻击者可通过修改搜索排除设置来操纵网站内容可见性,可能导致搜索引擎优化(SEO)问题、内容审查绕过或信息隐藏等风险。此漏洞影响该插件2.5.7及以下所有版本,WordPress站点管理员应尽快更新至最新版本以修复此安全问题。
该漏洞属于WordPress插件的权限检查缺陷(Insufficient Capability Check)类型。在WordPress的REST API权限体系中,不同角色具有不同的能力(capability),Contributor角色默认只能编辑自己的文章,无法修改其他内容或插件设置。然而,Search Exclude插件的Base::get_rest_permission()方法在注册REST API端点时,未正确实现权限检查逻辑。攻击者可以通过发送特制的REST API请求到插件的设置端点(如/wp-json/search-exclude/v1/settings),利用该漏洞修改search_exclude选项,将任意文章ID添加到搜索排除列表中。由于权限检查不足,即使是非管理员账户也能成功执行此操作。漏洞利用的关键在于插件错误地使用了edit_post或类似的宽松权限而非manage_options,绕过了WordPress的访问控制机制。攻击者可通过Burp Suite或类似工具拦截并修改API请求,添加目标文章ID到排除列表,从而影响网站的搜索功能。