
Detalles de vulnerabilidad y exploit para CVE-2021-3754
Este repositorio documenta los detalles de la vulnerabilidad y el exploit para CVE-2021-3754, descubierta y reportada por Anurag Mondal (7Ragnarok7) el 21 de agosto de 2021
Se encontró un fallo en Apache Keycloak y Redhat SSO por el cual un atacante puede registrarse con un nombre de usuario idéntico al correo electrónico de cualquier usuario existente.
Esto se debe a que los nombres de usuario se evalúan antes que los correos electrónicos.
Keycloak permite el uso del correo electrónico como nombre de usuario y no comprueba que ya exista una cuenta con ese correo electrónico.

El comportamiento anterior causará problemas para recibir un correo de recuperación de contraseña si el usuario olvida su contraseña, bloqueando así temporalmente a los usuarios fuera de sus cuentas.

La solución alternativa es habilitar la opción "Email as username" o deshabilitar "Login with email" en la configuración de inicio de sesión.
Referencia

A continuación se muestra un video de prueba de concepto que reporté inicialmente a Redhat, el cual demuestra la vulnerabilidad completa junto con los pasos de explotación: