CVE-2024-0391该漏洞存在于WSO2 Identity Server的电子邮件OTP流程中。由于检查用户账户锁定状态的功能未能正确验证用户输入,攻击者可以利用该接口的差异响应(如用户锁定状态与用户不存在的错误信息不同)来推断系统中已注册用户账户的存在。这种信息泄露增加了暴力破解攻击和社会工程学攻击(如钓鱼)的风险,可能导致敏感数据泄露和声誉受损。
漏洞的核心机制在于“检查用户账户锁定状态”接口的响应差异化。攻击者向该端点发送请求,参数包含猜测的用户名。如果用户名存在于数据库中,系统通常会返回具体的锁定状态(例如“账户已锁定”或“账户正常”);如果用户名不存在,系统则可能返回“用户未找到”或通用的验证失败信息。攻击者通过编写脚本批量发送请求并解析响应内容,即可筛选出有效的用户名列表。随后,攻击者可利用这些有效账户进行针对性的密码爆破或定向钓鱼攻击。