CVE-2025-49899CVE-2025-49899是WordPress平台Whydonate捐赠插件(wp-whydonate)中的一个访问控制缺陷漏洞。该漏洞由Patchstack安全团队的[email protected]发现并报告,于2025年10月22日正式公开披露。Whydonate插件是一款广泛使用的在线捐赠和筹款工具,允许网站所有者创建和管理捐赠活动。然而,该插件在版本4.0.15及之前存在严重的安全缺陷——缺少适当的授权验证机制(Missing Authorization),导致部分受限制的功能接口未能正确通过访问控制列表(ACL)进行权限约束。
根据CVSS 3.1评分标准,该漏洞的评分为5.3分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何特权或身份认证(PR:N),也无需用户交互(UI:N)。虽然机密性影响(C:N)和完整性影响(I:N)均为无,但可用性影响为低(A:L),意味着攻击者可以利用此漏洞对目标网站的可用性造成一定程度的影响。
该漏洞的核心问题在于插件的某些功能端点缺乏有效的权限校验,任何未经认证的远程攻击者都可以直接访问这些本应受限的功能。这可能导致未授权的操作执行,例如修改插件设置、操纵捐赠数据、触发资源消耗型操作等,从而影响网站的正常运行和捐赠功能的完整性。鉴于WordPress插件生态的广泛使用,此漏洞可能影响大量依赖Whydonate插件进行在线筹款的网站。
该漏洞属于典型的Broken Access Control(破坏的访问控制)类别,具体表现为Missing Authorization(缺失授权验证)。在WordPress插件开发中,开发者通常需要在处理AJAX请求或REST API端点时,通过current_user_can()函数或wp_verify_nonce()等机制来验证用户权限和防止跨站请求伪造。
在Whydonate插件4.0.15及之前的版本中,部分功能端点(如通过WordPress AJAX钩子注册的wp_ajax_*和wp_ajax_nopriv_*动作)未正确实施授权检查。这意味着即使该功能本应仅对管理员或已认证用户可用,但由于缺少ACL约束,攻击者可以通过直接发送精心构造的HTTP请求来调用这些功能,而无需提供任何凭据或会话令牌。
利用方式上,攻击者首先需要识别目标网站是否安装了Whydonate插件(可通过查看/wp-content/plugins/wp-whydonate/目录或读取插件的readme.txt文件确认)。确认后,攻击者可以直接向WordPress的AJAX处理端点(通常是/wp-admin/admin-ajax.php)发送POST请求,携带插件功能所需的参数。由于服务端缺少权限验证,恶意请求将被直接处理,从而实现未授权的功能调用。
根据CVSS向量分析(C:N/I:N/A:L),该漏洞主要影响系统的可用性。攻击者可能通过反复调用资源密集型功能或触发异常状态来消耗服务器资源,导致拒绝服务(DoS)状态。虽然数据机密性和完整性未直接受到影响,但未授权的功能访问仍然构成严重的安全风险,可能被进一步利用作为更复杂攻击链的组成部分。