https://github.com/Cyfrin/2024-07-the-predicter/blob/839bfa56fe0066e7f5610197a6b670c26a4c0879/src/ThePredicter.sol#L55
lack of validation for approved players at the moment of the registration.
A player with approved status by error can call the ThePredicter::register()
function again, pay the the fees and have pending status again.
While the likelihood is high because it can happen to every approved player, the impact on the contract's functionality is low. The main issue lies in the user experience.
Manual review
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.