CVE-2025-13737CVE-2025-13737是WordPress平台Nextend Social Login and Register插件中的一个跨站请求伪造(CSRF)安全漏洞。该插件是一款广泛使用的社交登录解决方案,支持通过Facebook、Google等社交账号进行网站注册和登录。漏洞存在于插件的'unlinkUser'函数中,由于该函数缺少正确的nonce验证机制,导致攻击者可以伪造请求解绑用户的社交登录关联。攻击成功的前提条件是诱骗已登录的管理员或用户点击攻击者精心构造的恶意链接。由于社交登录通常与用户的重要账户绑定,解绑操作可能导致用户无法正常登录网站,影响网站的可用性和用户体验。攻击者无需任何认证即可发起攻击,但需要一定的社会工程技巧来诱导目标用户点击恶意链接。此漏洞影响该插件3.1.21及之前的所有版本,建议用户尽快升级到最新修复版本以消除安全风险。
该漏洞的根本原因在于Nextend Social Login插件的'unlinkUser'函数缺少CSRF令牌(nonce)验证。CSRF攻击利用Web应用程序的身份验证机制,当用户已登录并持有有效会话时,攻击者通过构造恶意请求诱导用户浏览器向目标站点发送请求。由于浏览器会自动携带当前会话的Cookie信息,服务器无法区分正常请求和伪造请求。攻击者构造的恶意HTML页面包含一个自动提交的表单,目标地址指向WordPress站点中处理社交账号解绑的端点。当管理员或用户访问该页面时,浏览器自动发送请求,服务器因缺少nonce验证而执行解绑操作。具体技术细节显示,问题代码位于includes/provider.php文件的第772行附近,该函数直接处理解绑请求而未验证请求来源的有效性。攻击者可以通过电子邮件、社交媒体或即时通讯工具传播恶意链接,利用用户对可信站点的信任执行非自愿的操作。修复方案需要在'unlinkUser'函数中添加wp_verify_nonce()验证,确保请求来源于合法的管理后台。