CVE-2020-15234: fallo de gravedad media en ory fosite
Redirect URL matching ignores character casing
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 Fosite no comparaba correctamente las URLs de redirección de OAuth2, ignorando la diferencia entre mayúsculas y minúsculas. Un atacante podía registrar una URL legítima y luego usar una versión con capitalización diferente para eludir la validación y robar credenciales de autenticación.
Fosite v0.34.0 y anteriores realizan validación insensible a mayúsculas/minúsculas de URLs de redirección mediante strings.ToLower(), eludiendo la verificación (CWE-601). Un atacante con privilegios de registro de cliente puede registrar una URL benigna y proporcionar una variante con capitalización diferente durante el flujo OAuth2 para redirigir al usuario a un endpoint no validado, capturando potencialmente códigos de autorización o tokens.
En el mismo producto, de las más peligrosas a las menos.