CVE-2025-13620CVE-2025-13620是WordPress插件Wp Social Login and Register Social Counter中的一个高危安全漏洞。该插件版本3.1.3及之前版本存在严重的访问控制缺陷,其REST API路由注册时将permission_callback设置为__return_true,导致所有REST端点无需任何权限验证即可被访问。攻击者可以利用这些开放的API端点(wslu/v1/check_cache/{type}、wslu/v1/save_cache/{type}、wslu/v1/settings/clear_counter_cache)执行未授权操作,包括清除或覆盖社交计数器缓存数据。由于该漏洞无需认证即可利用,且影响所有使用该插件的WordPress站点,因此存在被大规模扫描和利用的风险。攻击者可能通过反复清空缓存造成服务中断,或通过覆盖缓存数据影响网站正常功能展示。
该漏洞的根本原因在于WordPress REST API的权限控制机制被错误配置。具体问题出现在插件的inc/admin-rest-api.php文件中,三个关键的REST路由被注册时使用了__return_true作为permission_callback,这意味着所有请求都会被判定为已授权。具体受影响的端点包括:1) wslu/v1/check_cache/{type} 用于检查缓存状态;2) wslu/v1/save_cache/{type} 用于保存缓存数据;3) wslu/v1/settings/clear_counter_cache 用于清除计数器缓存。这些端点的处理函数缺少两个关键的安全验证:(1) capability检查,未验证请求者是否具有管理插件的权限;(2) nonce验证,未检查请求是否来自合法的管理后台操作。攻击者只需构造带有正确路由路径的HTTP请求即可触发这些功能,无需任何身份认证或CSRF token。由于这些端点直接操作数据库中的缓存表,攻击者可以实现缓存数据的任意覆盖或清空。