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
| Vetor | AV: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
Produtos afetados
React-Adal