Vulnerabilidades
Contaminación de prototipos
También conocido como: Contaminación de Object.prototype, Inyección de __proto__
Definición
Vulnerabilidad de JavaScript en la que una entrada no confiable modifica Object.prototype, inyectando propiedades en todos los objetos y alterando el comportamiento o llegando a RCE.
Ejemplos
- Enviar {"__proto__":{"isAdmin":true}} a un endpoint que hace merge JSON y ganar privilegios admin globales.
- Contaminar el prototipo para alterar las opciones de render de plantillas y disparar RCE.
Términos relacionados
Deserialización insegura
Vulnerabilidad en la que una aplicación deserializa datos no confiables, permitiendo al atacante instanciar objetos arbitrarios y, a menudo, lograr ejecución remota de código.
Asignación masiva
Vulnerabilidad en la que la aplicación enlaza ciegamente campos del cliente a propiedades internas, permitiendo al atacante establecer atributos que no debería controlar.
Input Validation
Input Validation — definition coming soon.
Control de acceso roto
Clase de vulnerabilidades en la que las reglas de autorización faltan o se aplican mal, permitiendo a los usuarios acciones o datos fuera de sus privilegios.
Ataque a la cadena de suministro
Ataque que compromete a un proveedor de software, hardware o servicios de confianza para llegar a sus clientes finales.