Summary
Any authenticated user (including ROLE_STUDENT) can enumerate all platform users and access personal information (email, phone, roles) via GET /api/users, including administrator accounts.
Details
The User API GetCollection operation security is is_granted('ROLE_USER'). Since all registered users have ROLE_USER, students can list all users. GET /api/users/{id} also allows viewing any user's details.
Impact
All user emails, phone numbers, and roles exposed to any authenticated user. Admin accounts identifiable for targeted phishing. Prerequisite for Advisory 1 (attacker needs own user ID).
Summary
Any authenticated user (including ROLE_STUDENT) can enumerate all platform users and access personal information (email, phone, roles) via
GET /api/users, including administrator accounts.Details
The User API GetCollection operation security is
is_granted('ROLE_USER'). Since all registered users have ROLE_USER, students can list all users. GET/api/users/{id}also allows viewing any user's details.Impact
All user emails, phone numbers, and roles exposed to any authenticated user. Admin accounts identifiable for targeted phishing. Prerequisite for Advisory 1 (attacker needs own user ID).