PT-2020-19791

CVE-2020-7787

·

Publicado

2020-12-09

·

Atualizado

2021-04-13

Descrição por

CVSS 3.1
8.2
Alta
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Nome do software vulnerável e versões afetadas
Versões do react-adal anteriores à 0.5.1
Descrição
O problema decorre da forma como os valores de nonce, sessão e atualização são armazenados no armazenamento local ou no armazenamento de sessão do navegador. Cada chave é automaticamente anexada por ‘||’. Quando as chaves de nonce e sessão recebidas são geradas, a lista de valores é armazenada no armazenamento do navegador, separada por ‘||’, com ‘||’ sempre anexado ao final da lista. Como ‘||’ será sempre os dois últimos caracteres dos valores armazenados, uma string vazia (“”) estará sempre na lista de valores válidos. Portanto, se um parâmetro de sessão vazio for fornecido na URL de callback e um token JWT especialmente criado contiver um valor de nonce igual a “” (string vazia), o adal.js considerará o token JWT como autêntico.
Recomendações
Para versões anteriores à 0.5.1, atualize para a versão 0.5.1 ou posterior para resolver o problema. Como solução temporária, considere restringir o uso do componente vulnerável até que um patch esteja disponível. Evite usar um parâmetro de sessão vazio na URL de retorno de chamada e certifique-se de que os tokens JWT não contenham uma string vazia como valor nonce.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Enumeração de fraquezas
Identificadores relacionados
GHSA-7MPX-VG3C-CMR4
SNYK-JS-REACTADAL-1018907
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾