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

VetorAV: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.0
Descriçã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

CVE-2021-23518
DLA-3221-1
GHSA-WG6G-PPVX-927H
SNYK-JAVA-ORGWEBJARSNPM-2348246
SNYK-JS-CACHEDPATHRELATIVE-2342653

Produtos afetados

Cached-Path-Relative