Redirect URL matching ignores character casing
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.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →