Slack · Report #165570
Race Condition in account survey
Validstatus
29upvotes
12 Nov 2017disclosed
Summary
@cablej found a race condition in our account creation survey, which allowed a user to receive extra Slack credits. We investigated and fixed the issue. Thanks for the report @cablej!
How it was found
There exists a race condition in the beginning survey, allowing a user to get $100 in credit multiple times. In my example, I made 2 asynchronous requests, and was credited with $200.
POC:
- Create a new slack team.
- Set your password, and find the account creation survey.
- Complete the survey, and intercept the request using a proxy such as BurpSuite.
- Repeat the request asynchronously, such as in the command line by executing
(command) & (command). - The survey will be credited to your account multiple times. See the attached screenshot.
Please let me know if you need any more information.