PT-2022-9406 · Unknown · Cached-Path-Relative
Cristian-Alexandru Staicu
+2
·
Publicado
2022-01-21
·
Atualizado
2023-02-03
·
CVE-2021-23518
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do
cached-path-relative anteriores à 1.1.0Descrição
A vulnerabilidade permite a contaminação de protótipos (Prototype Pollution) devido à variável
cache definida como {} em vez de Object.create(null) na função cachedPathRelative. Isso permite o acesso às propriedades do protótipo pai quando o objeto é usado para criar o caminho relativo armazenado em cache. Especificamente, quando o caminho de origem é definido como proto, o atributo do objeto é acessado em vez de um caminho.Recomendações
Para versões anteriores à 1.1.0, atualize para a versão 1.1.0 ou posterior para resolver o problema. Como solução temporária, considere modificar a função
cachedPathRelative para usar Object.create(null) em vez de {} para a variável cache, a fim de evitar a poluição de protótipos.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
Cached-Path-Relative