CVE-2024-45042: fallo de gravedad media en ory kratos
Ory Kratos's `highest_available` setting does not properly respect code + mfa credentials
Publicada el · Actualizada el
Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
Ory Kratos identifica incorrectamente a usuarios con autenticación de múltiples factores como si tuvieran un único factor, permitiendo acceso a endpoints sensibles sin verificación adecuada de MFA. Un atacante que obtenga la contraseña única de un usuario puede explotar esta configuración defectuosa para eludir controles de seguridad.
La configuración `highest_available` en Ory Kratos anterior a v1.3.0 falla en calcular correctamente el Authentication Assurance Level (AAL) para identidades con login solo por OTP, reportando incorrectamente AAL2 como AAL1. Esto permite que atacantes con OTP robada/adivinada accedan a endpoints de configuración y whoami sin sesiones válidas de AAL2, cuando la identidad tiene un valor `available_aal` incorrecto almacenado. La asignación de AAL en la sesión en sí no se ve afectada.
En el mismo producto, de las más peligrosas a las menos.