Vulnerabilidades
Poluição de protótipo
Também conhecido como: Poluição de Object.prototype, Injeção __proto__
Definição
Vulnerabilidade JavaScript em que entrada não confiável modifica Object.prototype, injetando propriedades em todos os objetos e alterando comportamento, podendo levar a RCE.
Exemplos
- Enviar {"__proto__":{"isAdmin":true}} a um endpoint que faz merge JSON e obter admin global.
- Poluir o protótipo para alterar opções de render de templates e desencadear RCE.
Termos relacionados
Desserialização insegura
Vulnerabilidade em que uma aplicação desserializa dados não confiáveis, permitindo ao atacante instanciar objetos arbitrários e, com frequência, conseguir RCE.
Atribuição em massa
Vulnerabilidade em que a aplicação liga cegamente campos enviados pelo cliente a propriedades internas, permitindo ao atacante definir atributos que não devia controlar.
Input Validation
Input Validation — definition coming soon.
Controlo de acesso quebrado
Classe de vulnerabilidades em que as regras de autorização estão em falta ou são aplicadas incorretamente, permitindo a utilizadores ações ou dados fora dos seus privilégios.
Ataque à cadeia de fornecimento
Ataque que compromete um fornecedor de software, hardware ou serviços de confiança para alcançar os seus clientes a jusante.