PT-2022-14912 · Dexie · Dexie
Alessio Della Libera
·
Publicado
2022-05-01
·
Atualizado
2022-05-11
·
CVE-2022-21189
CVSS v2.0
7.5
Alta
| Vetor | AV:N/AC:L/Au:N/C:P/I:P/A:P |
Nome do software vulnerável e versões afetadas
Versões do Dexie anteriores à 3.2.2
Versões do Dexie 4.0.0-alpha.1 a 4.0.0-alpha.3
Descrição
O problema decorre do fato de a função Dexie.setByKeyPath(obj, keyPath, value) não verificar adequadamente as chaves que estão sendo definidas, como
proto ou constructor. Isso permite que um invasor adicione ou modifique propriedades do Object.prototype, levando a uma vulnerabilidade de poluição de protótipo. A vulnerabilidade pode ocorrer de várias maneiras, por exemplo, ao modificar uma coleção com entradas de usuário não confiáveis.Recomendações
Para versões do Dexie anteriores à 3.2.2, atualize para a versão 3.2.2 ou posterior.
Para versões do Dexie 4.0.0-alpha.1 a 4.0.0-alpha.3, atualize para a versão 4.0.0-alpha.3 ou posterior.
Como solução temporária, considere restringir o uso da função
Dexie.setByKeyPath() até que um patch esteja disponível.Evite usar entradas de usuário não confiáveis ao modificar coleções para minimizar o risco de exploração.
Exploit
Correção
Prototype Pollution
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Dexie