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
| Vetor | AV: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
Produtos afetados
Web-Auth/Webauthn-Lib