CVE-2020-15234: falha de média gravidade em ory fosite
Redirect URL matching ignores character casing
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
O ORY Fosite não comparava corretamente os endereços de redirecionamento do OAuth2, ignorando a diferença entre letras maiúsculas e minúsculas. Um atacante podia registrar um endereço legítimo e depois usar uma versão com capitalização diferente para contornar a validação e roubar credenciais de autenticação.
O Fosite v0.34.0 e anteriores realizam validação insensível a maiúsculas/minúsculas de URLs de redirecionamento via strings.ToLower(), contornando a verificação (CWE-601). Um atacante com privilégios de registro de cliente pode registrar um endereço benigno e fornecer uma variante com capitalização diferente durante o fluxo OAuth2 para redirecionar o usuário a um endpoint não validado, potencialmente capturando códigos de autorização ou tokens.
No mesmo produto, das mais perigosas para as menos.