
CVE-2021-3754 の脆弱性の詳細とエクスプロイト
このリポジトリは、私自身が2021年8月21日に発見・報告したCVE-2021-3754の脆弱性詳細およびエクスプロイトを文書化したものです。
Apache Keycloak および Redhat SSO において、攻撃者が既存ユーザーのメールアドレスと同じユーザー名で自身を登録できる脆弱性が見つかりました。
これはユーザー名がメールの前に評価されるために発生します。
Keycloak はメールアドレスをユーザー名として使用することを許可しており、そのメールアドレスを持つアカウントが既に存在するかどうかをチェックしません。

上記の動作により、ユーザーがパスワードを忘れた場合にパスワード回復メールを受け取ることが困難になり、結果として一時的にアカウントがロックアウトされます。

回避策は、ログイン設定で「メールアドレスをユーザー名として使用」フラグを有効にするか、「メールでログイン」を無効にすることです。
参考

以下は、私が最初に Redhat に報告した概念実証 ビデオ であり、完全な脆弱性とその悪用手順を示しています。