BSA Radar 1.6.7234.24750 – Cross-Site Request Forgery (Change Password)
The Global RADAR BSA Radar 1.6.7234.X application lacks valid authorization controls in multiple functions while logged into the application. This can allow for manipulation and takeover of user accounts if successfully exploited. The vulnerable functions exposed are ChangePassword, SaveUserProfile, and GetUser. ChangePassword API endpoint allows the ability to update the password belonging to another account by their UserID, and therefore leading to account takeover. SaveUserProfile API endpoint allows the ability to update the user profile belonging to another account by using their UserID. This includes modifiable details like first name, last name, email, and phone number. This also allows for injection of a Stored Cross-Site Scripting (XSS) into arbitrary user account profiles as the first name and last name parameters are vulnerable.