WordPress Rank Math插件存在超危漏洞,黑客可获取管理员权限
字数 1796 2025-08-15 21:30:19
WordPress Rank Math插件超危漏洞分析与防护指南
漏洞概述
WordPress SEO插件Rank Math被发现存在两个严重安全漏洞,允许攻击者获取管理员权限并创建恶意重定向。这两个漏洞影响Rank Math 1.0.40.2及之前版本,CVSSv3.0评分为10分(最高危级别)。
漏洞详情
1. 权限提升漏洞
漏洞位置:未受保护的REST-API端点 wp-json/rankmath/v1/updateMeta
影响范围:Rank Math 1.0.40.2及之前版本
攻击原理:
- 攻击者可以通过发送特制的
$_POST请求来更新任意用户的元数据 - 通过修改
meta[wp_user_level]和meta[wp_capabilities]参数,可以授予任意注册用户管理员权限 - 同样方法也可用于撤销现有管理员权限
攻击步骤:
- 攻击者构造POST请求到
wp-json/rankmath/v1/updateMeta - 设置
meta[wp_user_level]和meta[wp_capabilities]参数 - 提交请求后,目标用户的权限将被修改
2. 恶意重定向漏洞
漏洞位置:rankmath/v1/updateRedirection
影响范围:Rank Math 1.0.40.2及之前版本(影响可选的重定向模块)
攻击原理:
- 未经认证的攻击者可创建任意重定向规则
- 可将网站访问者重定向到恶意网站
- 可阻止访问者访问除主页外的所有内容
攻击步骤:
- 攻击者构造POST请求到
rankmath/v1/updateRedirection - 设置以下参数:
redirectionUrl:指向恶意网站的URLredirectionSources:重定向来源位置hasRedirect:设置为true
- 提交请求后,重定向规则将被创建
影响范围
- 全球超过20万个使用Rank Math插件的WordPress网站受影响
- 攻击者可完全控制网站(通过获取管理员权限)
- 攻击者可劫持网站流量(通过恶意重定向)
解决方案
1. 立即更新插件
升级到Rank Math 1.0.41.2或更高版本,该版本已修复这两个漏洞。
更新步骤:
- 登录WordPress后台
- 进入"插件"→"已安装插件"
- 找到Rank Math插件
- 点击"更新"按钮
2. 临时缓解措施(如果无法立即更新)
对于权限提升漏洞:
- 禁用REST API端点
wp-json/rankmath/v1/updateMeta - 添加以下代码到主题的
functions.php文件或使用安全插件实现:
add_filter( 'rest_endpoints', function( $endpoints ){
if ( isset( $endpoints['/rankmath/v1/updateMeta'] ) ) {
unset( $endpoints['/rankmath/v1/updateMeta'] );
}
return $endpoints;
});
对于重定向漏洞:
- 禁用Rank Math的重定向模块
- 在WordPress设置中检查并删除可疑的重定向规则
3. 其他安全建议
-
检查用户账户:
- 审查所有具有管理员权限的用户
- 删除可疑账户
-
监控网站活动:
- 检查是否有异常的重定向规则
- 监控管理员权限变更
-
实施安全防护:
- 安装Wordfence等安全插件
- 启用Web应用防火墙(WAF)
- 定期备份网站
-
持续更新:
- 保持WordPress核心、主题和所有插件为最新版本
- 订阅安全通告,及时获取漏洞信息
相关漏洞背景
WordPress插件漏洞日益增多,近期其他严重漏洞包括:
- Flexible Checkout Fields for WooCommerce:0-day漏洞被利用
- InfiniteWP插件:身份认证绕过漏洞,影响30万+网站
- CodeSnippets插件:高危CSRF漏洞,影响20万+网站
- ThemeGrill Demo Importer:可擦除网站数据并获取管理员权限
- GDPR Cookie Consent插件:存储型XSS漏洞,影响70万用户
- ThemeREX Addons插件:0-day漏洞和任意代码执行漏洞
- Popup Builder插件:允许注入恶意JavaScript,影响10万+网站
总结
Rank Math插件的这两个漏洞属于超危级别,可导致网站完全被控制。所有使用该插件的网站管理员应立即采取行动:
- 优先更新到修复版本(1.0.41.2+)
- 检查网站是否已被入侵
- 实施全面的安全防护措施
- 建立持续的安全更新机制
通过及时响应和持续防护,可有效降低网站被攻击的风险。