The openBox function generates a random number in order to determine the reward the user sill receive, to do so, it uses the timestamp and the address of the sender, this method is not a good way to generate randomness, since users can predict the generated number by simulating the outcome and eventually, always getting the most favorable outcome.
The issue lies in the following lines of code:
Malicious user can open boxes predicting the outcome, and thus, always getting the greatest reward.
Manual review
Use an external provider to get true randomness, such as chainlink.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.