Clear it in 3 steps
-
Start the environment
-
Investigate the target
-
Submit the flag
Secure Bank lets users spend a coin balance on shop prizes. If the balance check and the deduction happen as two separate steps, think about how the gap between them could be exploited.
Check whether the balance check and deduction happen atomically
Consider what happens if you send many requests nearly simultaneously
Each request may independently pass the balance check before any deduction lands