
Детали уязвимости и эксплойт для CVE-2021-3754
В этом репозитории описаны сведения об уязвимости и эксплойт для CVE-2021-3754, обнаруженной и о которой сообщил Anurag Mondal (7Ragnarok7) 21 августа 2021 года.
В Apache Keycloak и Redhat SSO была обнаружена уязвимость, позволяющая злоумышленнику зарегистрироваться с именем пользователя, совпадающим с email ID любого существующего пользователя.
Это вызвано тем, что имена пользователей проверяются раньше адресов электронной почты.
Keycloak позволяет использовать email в качестве имени пользователя и не проверяет, существует ли уже учётная запись с этим email.

Описанное поведение приведёт к проблемам с получением письма для восстановления пароля, если пользователь забудет пароль, тем самым временно блокируя пользователям доступ к их учётным записям.

Обходной путь — включить флаг "Email as username" или отключить "Login with email" в настройках входа.
Ссылка

Ниже приведено видео с доказательством концепции, которое я изначально отправил в Redhat и которое демонстрирует полную уязвимость вместе с шагами эксплуатации: