PT-2020-19702 · Casperjs Team · Casperjs
CVE-2020-7679
·
Publicado
2020-06-19
·
Atualizado
2022-12-02
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 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 👾
Identificadores relacionados
Produtos afetados
Casperjs