CVE-2020-15222: falha de alta gravidade em ory fosite
Replay of private_key_jwt possible in ORY Fosite
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.
ORY Fosite não verifica se um ID de token JWT (jti) já foi usado durante autenticação com chave privada, permitindo que invasores reutilizem o mesmo token várias vezes em vez de apenas uma. Isso quebra um requisito crítico de segurança que impede reutilização de tokens de autenticação.
A vulnerabilidade existe no fluxo de autenticação de cliente private_key_jwt, onde a exclusividade da claim jti (JWT ID) não é validada. Um invasor pode fazer replay de uma asserção JWT já usada múltiplas vezes, contornando o requisito obrigatório de uso único definido pela especificação OpenID Connect. Versões anteriores à 0.31.0 falham em manter um registro de jti ou verificá-lo durante validação.
No mesmo produto, das mais perigosas para as menos.