PT-2026-41772
CVE-2026-45302
·
Publicado
2026-05-18
·
Atualizado
2026-07-22
Descrição por
CVSS 3.1
8.2
AltaMétricasAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
Nome do Software Vulnerável e Versões Afetadas
parse-nested-form-data versões anteriores a 1.0.1
Description
A função
parseFormData() processa nomes de campos FormData em notação de colchetes e pontos para objetos aninhados sem filtrar chaves de propriedades reservadas. Um invasor pode usar um nome de campo FormData que comece com proto ou contenha . proto . no meio do caminho para fazer com que o analisador percorra o Object.prototype e atribua propriedades a ele. Isso resulta em poluição de protótipo (prototype pollution), onde a cadeia de protótipos de cada objeto simples no processo em execução é contaminada. O problema reside na função handlePathPart() em src/index.ts, que não rejeita chaves reservadas durante o processamento de segmentos de caminho do tipo objeto. Isso pode levar à corrupção do estado da aplicação, alteração do fluxo de controle ou negação de serviço em aplicações que processam FormData controlado por invasores, como servidores HTTP.Recommendations
Atualize para a versão 1.0.1.
Como medida paliativa temporária, valide os nomes dos campos para garantir que eles não contenham
proto, constructor ou prototype antes de chamar a função parseFormData().Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾