Mass Assignment
Overview
Mass assignment occurs when applications automatically bind HTTP parameters to model attributes without proper filtering.
Identify
Signs of Vulnerability
Framework uses auto-binding (Rails, Django, Node.js, etc.)
Hidden parameters in forms
API accepts extra fields in JSON/POST data
Registration or profile update forms
Test Method
Intercept normal request
Add extra parameters:
admin=truerole=adminconfirmed=1verified=1is_staff=trueactive=1
Exploit
Registration Bypass
Admin Privilege Escalation
Profile Update
Framework-Specific Parameters
Ruby on Rails
Django
Node.js/Express
Finding Hidden Parameters
Source Code Review
Parameter Discovery Tools
Common Vulnerable Endpoints
Endpoint
Test Parameters
/register
admin, role, confirmed
/profile
is_admin, balance, role
/api/users
role, permissions
/settings
is_premium, verified
Last updated