CVE-2025-13880CVE-2025-13880是WordPress插件WP Social Ninja中的一个高危安全漏洞。该插件用于在WordPress网站中嵌入社交媒体动态、客户评论、聊天小部件等功能。漏洞源于插件在处理高级设置功能时缺少适当的权限验证机制。具体来说,getAdvanceSettings和saveAdvanceSettings这两个关键函数未实施任何权限检查,导致任何未认证用户都可以通过API端点直接调用这些函数。这意味着攻击者可以在不需要任何身份验证或用户交互的情况下,查看和修改插件的所有高级设置,包括社交媒体集成配置、客户评论设置、聊天窗口配置等敏感信息。攻击者可能利用此漏洞窃取API密钥、修改显示内容、注入恶意代码或进行进一步的社会工程攻击。由于该插件被广泛使用,此漏洞影响了大量WordPress网站的安全。
该漏洞的根本原因在于WP Social Ninja插件的API路由配置和控制器方法缺少WordPress权限检查机制。在正常情况下,WordPress的REST API端点应该使用permission_callback参数来验证请求者是否有权执行特定操作。然而,该插件的api.php路由配置中,虽然定义了getAdvanceSettings和saveAdvanceSettings两个端点,但未设置适当的权限回调函数。根据WordPress插件代码分析,受影响的端点位于plugins.trac.wordpress.org/browser/wp-social-reviews/tags/4.0.1/app/Http/Routes/api.php。这些端点直接调用SettingsController中的方法,而SettingsController.php中的getAdvanceSettings和saveAdvanceSettings方法缺少Capability检查。攻击者可以通过构造恶意HTTP请求来调用这些端点,绕过身份验证直接访问或修改插件设置。SettingsPolicy.php虽然定义了权限策略,但未被正确应用到这些API端点上。此外,PermissionManager.php中的权限验证逻辑也未被执行。攻击者可以利用此漏洞修改社交媒体API凭证、评论显示设置、聊天窗口配置等,潜在地造成数据泄露或恶意内容注入。