PT-2024-5621 · Unknown · Web-Auth/Webauthn-Lib

Marcriemer

·

Publicado

2024-07-15

·

Atualizado

2024-07-16

·

CVE-2024-39912

CVSS v4.0

6.9

Média

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do software vulnerável e versões afetadas
Versões do web-auth/webauthn-lib anteriores à 4.9.0
Descrição
O problema está relacionado ao método ProfileBasedRequestOptionsBuilder na biblioteca web-auth/webauthn-lib, que retorna allowedCredentials sem nenhuma credencial caso não seja encontrado nenhum nome de usuário. Isso permite que um invasor enumere nomes de usuário com base na ausência da propriedade allowedCredentials na resposta das opções de asserção. Ao saber quais nomes de usuário são válidos, os invasores podem concentrar seus esforços em um conjunto menor de alvos potenciais, aumentando a eficiência e a probabilidade de ataques bem-sucedidos.
Recomendações
Para versões anteriores à 4.9.0, atualize para a versão 4.9.0 para resolver o problema. Como solução alternativa temporária, considere modificar o método ProfileBasedRequestOptionsBuilder para retornar credenciais aleatórias quando nenhum nome de usuário for encontrado, conforme proposto no trecho de código fornecido. Restrinja o acesso ao método vulnerável para minimizar o risco de exploração. Evite usar a propriedade allowedCredentials na resposta das opções de asserção até que o problema seja resolvido.

Exploit

Correção

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2024-06319
CVE-2024-39912
GHSA-875X-G8P7-5W27

Produtos afetados

Web-Auth/Webauthn-Lib