Saltar al contenido principal

Mass Assignment

¿Qué es?

Basicamente añadir un dato extra que no se manda por defecto en el app. O sea ponle que se manda user y password, pero hay un dato en el back que acepta role entonces le agregas ese role y le pones un valor admin por ejemplo y te haces admin. (Esto es más un ejemplo de escalación de privilegios ve el de abajo).

Tratar de ver como se guarda un usuario

EJEMPLO

The user is pending to aproved

[+] Cuando consultamos el estado de nuestro user ejemplo en /user/id/me

[+] Ver la respuesta
{
user: pedro
id: klj23-oihk12-klasj1
status: pending // ESTO NO VIAJA EN LA REQUEST PERO MIRA
}

[+] Tratar de registrar un usuario con la bandera status

[+] PETICION ORIGINAL

POST /register

username=pepe&password=pica

[+] PETICION CON MASS ASSIGNMENT

POST /register

username=pepe&password=pica&status=aproved

NO SOLO ES STATUS PUEDE SER CUALQUIER OTRO VALOR ANALIZA TU APP, SI TE DA POR EJEMPLO UN email chance puedes probar con valores tipo: verified, checked, etc...