PT-2020-19702 · Casperjs Team · Casperjs

CVE-2020-7679

·

Publicado

2020-06-19

·

Atualizado

2022-12-02

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 casperjs (versões afetadas não especificadas)
Descrição
O problema diz respeito a uma vulnerabilidade de contaminação de protótipo (Prototype Pollution) por meio da função utilitária mergeObjects no casperjs, um utilitário de script e teste de navegação para PhantomJS e SlimerJS. Essa vulnerabilidade permite a contaminação do protótipo, podendo levar a comportamentos indesejados ou problemas de segurança. O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes reais em que essa vulnerabilidade tenha sido explorada. Os detalhes técnicos sobre a exploração incluem o uso da função mergeObjects, na qual um invasor poderia passar uma carga maliciosa para contaminar o protótipo. Por exemplo, usar uma carga como {“ proto ”: {“a”: ‘pwned’}} e, em seguida, chamar mergeObjects({}, payload) poderia levar à contaminação do protótipo, conforme demonstrado por console.log({}.a) imprimindo “pwned”.
Recomendações
Como solução temporária, considere desativar a função mergeObjects até que um patch esteja disponível.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Prototype Pollution

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-7679
GHSA-VRR3-5R3V-7XFW
SNYK-JAVA-ORGWEBJARSBOWER-572804
SNYK-JS-CASPERJS-572803

Produtos afetados

Casperjs