CWE-1321
Modificação Controlada Incorretamente de Atributos de Prototype de Objeto ('Prototype Pollution')
Sobre
O produto recebe entrada de um componente a montante que especifica atributos a serem inicializados ou atualizados em um objeto, mas não controla adequadamente as modificações de atributos do prototype do objeto.
Consequências comuns
- Confidencialidade, Integridade, Disponibilidade → Ler Dados da Aplicação, Modificar Dados da Aplicação
- Disponibilidade → DoS: Travamento, Encerramento ou Reinicialização
Mitigações
- Implementação: Ao congelar primeiro o prototype do objeto (por exemplo, Object.freeze(Object.prototype)), a modificação do prototype torna-se impossível.
- Arquitetura e Projeto: Ao bloquear modificações de atributos que resolvem para o prototype do objeto, como proto ou prototype, essa fraqueza pode ser mitigada.
- Implementação: Ao lidar com objetos não confiáveis, a validação usando um schema pode ser utilizada.
- Implementação: Ao usar um objeto sem prototypes (via Object.create(null)), adicionar atributos ao prototype do objeto acessando o prototype por meio dos atributos especiais torna-se impossível, mitigando essa fraqueza.
- Implementação: Map pode ser usado em vez de objetos na maioria dos casos. Se os métodos de Map forem usados em vez de atributos de objeto, não é possível acessar o prototype do objeto ou modificá-lo.
CVEs com esta fraqueza
Perguntas frequentes
O que é CWE-1321?
O produto recebe entrada de um componente a montante que especifica atributos a serem inicializados ou atualizados em um objeto, mas não controla adequadamente as modificações de atributos do prototype do objeto.
Quais plataformas CWE-1321 afeta?
CWE-1321 já foi observada em: JavaScript.
Quantas CVEs a Rainforest acompanha para CWE-1321?
O Rainforest Labs acompanha atualmente 1 CVEs publicadas associadas a CWE-1321. Elas estão listadas nesta página.
Potencialize sua estratégia de segurança com a Rainforest
Descubra vulnerabilidades cedo, priorize ameaças críticas e proteja o que realmente importa. A Rainforest simplifica suas operações de segurança, economizando tempo e reduzindo custos, para você focar no que move o seu negócio.
