CVE-2026-22182CVE-2026-22182是wpDiscuz插件在7.6.47版本之前存在的一个高危未授权拒绝服务漏洞。该漏洞存在于wpdiscuz-ajax.php端点的checkNotificationType()函数中,允许未经身份认证的匿名用户反复调用该接口,向订阅该评论的所有用户发送大量通知邮件。由于该接口缺少nonce令牌验证、用户身份认证检查以及请求速率限制机制,攻击者可以在短时间内向大量用户发送垃圾邮件或钓鱼邮件,导致邮件服务器负载激增、收件箱被淹没,甚至可能导致邮件服务中断。此漏洞影响所有使用wpDiscuz插件且版本低于7.6.47的WordPress网站,对网站的可用性和声誉造成严重影响。
该漏洞的技术根源在于wpDiscuz插件的wpdiscuz-ajax.php文件中的checkNotificationType()函数缺乏安全防护。攻击者可以通过构造恶意的HTTP POST请求,指定任意的postId和comment_id参数,绕过所有身份验证和授权检查。具体来说:1) 请求不包含任何nonce令牌验证,绕过了WordPress的CSRF保护机制;2) 接口不检查用户是否已登录,任何匿名用户都可以发起请求;3) 没有速率限制机制,攻击者可以在短时间内发送大量请求。当请求被处理时,系统会为指定的评论文章生成通知邮件,并发送给所有订阅该文章的评论通知用户。攻击者可以通过脚本自动化这一过程,实现邮件洪泛攻击,导致邮件服务器资源耗尽、订阅用户收到大量垃圾邮件。