Slack · Report #2777
Reflected Xss
Validstatus
$500bounty
4upvotes
19 May 2014disclosed
How it was found
- go to https://auth.slack.com/generate/
- input username and password, and submit the request.
- In the next step application asks for the password you just created like the application says "We're almost done. Just need to test that you remember your password. Enter it again for me". Enter the password again(you created in previous step), submit and intercept the request using burp intruder.
- Modify the 'u' param to a xss payload like u=<img src=x onerror=alert(1)>
- Submit the request and check the response, the application does not properly escape the special char and hence xss got executed.
For better reproduction use Firefox