Mass Assignment
El framework mapea automáticamente el JSON entrante a campos del modelo en BD.
Categoría: Web · OWASP Top 10 🎯 Trinchera — El framework mapea automáticamente el JSON entrante a campos del modelo en BD. Si el desarrollador no declara qué campos son fillable, le pasas{"role": "admin"} y te
escala privilegios.
🔗 Kill chain — Requisito: endpoint de creación o actualización.
Movimiento siguiente: escalada vertical (is_admin, role,
tenant_id), evasión de validaciones de negocio.
📡 Huella defensiva — Cambios de campo no expuestos en el
formulario UI. Difícil de detectar a posteriori si no hay auditoría
por columna.
⚠️ Falso amigo — Asumir que sólo afecta a Rails. Laravel,
Django, Spring Boot, Express con Mongoose — todos tienen el mismo
patrón si los usas mal.
🛡️ Remediación — Whitelist explícito de campos.
← Volver al glosario completo Última actualización: 2026-06-11