CVE-2025-12374CVE-2025-12374是WordPress User Verification插件中的一个严重身份验证绕过漏洞。该插件是一款广受欢迎的WordPress安全插件,提供邮件验证、OTP登录、垃圾邮件拦截、无密码登录、隐藏登录页面和魔术登录等功能,在WordPress官方插件库中有超过20万次安装。漏洞源于插件的OTP登录功能在处理用户输入时存在逻辑缺陷,未能正确验证OTP令牌是否已正确生成就直接进行比对。更严重的是,攻击者可以通过提交空白的OTP值来绕过身份验证机制。这意味着任何未经身份验证的远程攻击者都可以利用此漏洞,以任意已验证邮箱的用户身份登录WordPress网站,包括具有管理员权限的账户。一旦攻击者获得管理员访问权限,他们就可以完全控制整个WordPress网站,执行任意代码、上传恶意插件或主题、窃取敏感数据或进一步横向移动。由于该插件的广泛使用和漏洞的高危性质,此漏洞被评定为严重级别,CVSS评分高达9.8分。
该漏洞的核心问题存在于插件的user_verification_form_wrap_process_otpLogin函数中。正常情况下,OTP登录流程应该是:1) 系统生成一个唯一的OTP令牌并存储;2) 用户通过邮件收到OTP;3) 用户提交OTP进行验证;4) 系统从存储中检索之前生成的OTP并与用户输入进行比对。然而,插件在实现步骤4时存在缺陷,它没有首先验证OTP令牌是否确实存在于存储中就直接进行了比对操作。当攻击者提交空白的OTP值时,插件的验证逻辑错误地认为空值匹配成功,从而允许攻击者通过验证。更糟糕的是,攻击者可以利用此漏洞以任何拥有已验证邮箱的账户登录,包括管理员账户。攻击者只需要知道目标用户的邮箱地址即可,不需要知道真实的OTP值。这种漏洞属于逻辑缺陷类身份验证绕过,与传统的注入类漏洞不同,它不需要特殊的字符编码或特殊构造,只需提交空值即可利用。攻击者可以利用此漏洞完全接管WordPress网站,执行任意代码、安装后门、窃取数据库内容等。