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

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

CVE-2022-21189
GHSA-3XGX-R9J4-QW9W
SNYK-JAVA-ORGWEBJARSNPM-2805308
SNYK-JS-DEXIE-2607042

Produtos afetados

Dexie