CVE-2025-12901Asgaros Forum是WordPress平台上一款流行的论坛插件,提供了完整的论坛功能包括帖子管理、用户订阅、通知系统等。该插件在3.2.1及之前所有版本中存在严重的跨站请求伪造(CSRF)漏洞。漏洞源于forum-notifications.php文件中的set_subscription_level()函数缺少必要的nonce验证机制。攻击者可以构造恶意链接或网页,诱骗已登录的论坛用户在不知情的情况下发送伪造请求,从而非法修改用户的订阅设置。由于该漏洞不需要攻击者具备任何认证权限,只需利用已登录用户的会话即可实施攻击,因此对所有使用该插件的WordPress网站构成中等程度的安全威胁。攻击成功后可能导致用户订阅设置被恶意篡改,影响用户接收论坛通知的正常功能。
该CSRF漏洞存在于Asgaros Forum插件的订阅管理功能中。具体来说,set_subscription_level()函数在处理用户订阅级别变更请求时,未能正确验证请求的来源和合法性。正常的安全做法是在处理敏感操作时添加CSRF token(nonce)验证,确保请求确实来自用户的合法操作。然而该函数直接处理请求参数而跳过了这一关键验证步骤。攻击者可以构造一个包含特定参数的POST或GET请求,诱导已登录用户访问。当用户点击攻击者提供的恶意链接时,浏览器会自动携带用户的认证Cookie发送请求到目标网站。由于请求携带了有效的用户会话,服务器会将其视为合法请求并执行set_subscription_level()函数,允许攻击者修改用户的订阅设置。漏洞的技术根源在于缺少wp_verify_nonce()或类似的安全验证机制。修复版本在相关函数中添加了适当的nonce验证,并在验证失败时拒绝处理请求。