PT-2022-20548
CVE-2022-31127
·
Publicado
2022-07-06
·
Atualizado
2022-07-14
Descrição por
CVSS 3.1
7.1
AltaMétricasAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Nome do software vulnerável e versões afetadas
Versões do NextAuth.js anteriores à 3.29.8
Versões do NextAuth.js anteriores à 4.9.0
Descrição
Um invasor pode enviar uma entrada comprometida para o endpoint de login por e-mail contendo HTML malicioso, enganando o servidor de e-mail para que ele a envie ao usuário, permitindo assim a realização de um ataque de phishing. Por exemplo, um invasor pode enviar um e-mail com um link para seu site, que será renderizado no HTML. Esta vulnerabilidade foi corrigida nas versões a seguir, de forma que o e-mail não seja mais renderizado no HTML.
O parâmetro
email vulnerável é passado para sendVerificationRequest e renderizado no HTML. Se um sendVerificationRequest personalizado for criado, é necessário excluir email do corpo do HTML ou sanitizá-lo de forma eficiente.Recomendações
Para versões do NextAuth.js anteriores à 3.29.8, atualize para a versão 3.29.8 ou posterior.
Para versões do NextAuth.js anteriores à 4.9.0, atualize para a versão 4.9.0 ou posterior.
Como solução temporária, considere sanitizar o parâmetro
email que é passado para sendVerificationRequest e renderizado no HTML. Se um sendVerificationRequest personalizado for criado, certifique-se de excluir email do corpo do HTML ou sanitizá-lo de forma eficiente.Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾