CVE-2025-12887CVE-2025-12887是WordPress Post SMTP插件中的一个严重授权绕过漏洞。该插件是一款广受欢迎的WordPress邮件发送插件,支持通过SMTP服务器发送邮件,并集成了Gmail OAuth认证功能。漏洞存在于handle_gmail_oauth_redirect函数中,该函数未能正确验证用户是否有权更新OAuth令牌。由于WordPress的默认配置允许注册用户(包括订阅者级别的用户)访问特定功能,攻击者只需拥有订阅者级别的账户即可利用此漏洞。攻击者可以通过构造恶意请求,注入伪造的OAuth凭证,从而劫持插件的邮件发送功能。这不仅可能导致敏感邮件信息被重定向到攻击者控制的邮箱,还可能被用于进一步的社会工程攻击。值得注意的是,CVE-2025-67563被确认与此漏洞重复。该漏洞的CVSS评分为5.4,属于中等严重程度,但由于其利用门槛低(只需低权限账户),在实际环境中具有较高的利用价值。
漏洞根源在于Post SMTP插件的handle_gmail_oauth_redirect函数缺乏适当的权限验证。在正常的OAuth流程中,当用户通过Gmail进行OAuth认证时,插件应该验证发起请求的用户是否与授权的Gmail账户所有者一致。然而,由于该函数仅检查用户是否已登录,而未验证用户是否有权修改特定OAuth令牌,攻击者可以利用已登录的订阅者账户发起请求。具体来说,攻击者需要构造一个指向handle_gmail_oauth_redirect函数的HTTP请求,其中包含攻击者控制的OAuth客户端ID和客户端密钥。插件会接受这些伪造的凭证并将其存储,之后所有通过该插件发送的邮件都将使用攻击者提供的SMTP配置。这意味着攻击者可以:1) 拦截所有通过插件发送的邮件;2) 使用插件的信誉发送钓鱼邮件;3) 在某些配置下可能执行进一步的恶意操作。漏洞影响所有版本至3.6.1,WordPress默认的订阅者角色权限设置使得任何注册用户都可能成为潜在攻击者。