
CVE-2021-3754 的漏洞详情与利用
本仓库记录了由 Anurag Mondal(7Ragnarok7)于 2021 年 8 月 21 日发现并报告的 CVE-2021-3754 的漏洞详情与利用方法
在 Apache Keycloak 和 Redhat SSO 中发现了一个缺陷,攻击者可以注册一个与任何现有用户的电子邮件 ID 相同的用户名。
这是由于用户名在电子邮件之前被评估所导致的。
Keycloak 允许使用电子邮件作为用户名,并且不检查使用该电子邮件的账户是否已存在。

上述行为会导致用户忘记密码时无法收到密码恢复邮件,从而暂时将用户锁定在其账户之外。

变通方法是启用“Email as username”标志,或在登录设置中禁用“Login with email”。
参考

以下是我最初向 Redhat 报告的概念验证视频,其中演示了完整的漏洞及利用步骤: