PT-2020-19791 · Microsoft · React-Adal

Kris Hardy

·

Publicado

2020-12-09

·

Atualizado

2021-04-13

·

CVE-2020-7787

CVSS v3.1

8.2

Alta

VetorAV: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.

Exploit

Correção

Improper Authentication

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-7787
GHSA-7MPX-VG3C-CMR4
SNYK-JS-REACTADAL-1018907

Produtos afetados

React-Adal