Summary
Plane < 0.23 has insecure permissions in UserSerializer that allows users to change (meant to be) read-only fields.
PoC
Users can change their email by sending a PATCH request directly to the /api/users/me
endpoint with the following body:
Impact
User can modify some fields such as email where it should not be possible by design, this can lead to account takeover when chained with another vulnerability such as cross-site scripting (XSS).
Summary
Plane < 0.23 has insecure permissions in UserSerializer that allows users to change (meant to be) read-only fields.
PoC
Users can change their email by sending a PATCH request directly to the
/api/users/me
endpoint with the following body:Impact
User can modify some fields such as email where it should not be possible by design, this can lead to account takeover when chained with another vulnerability such as cross-site scripting (XSS).