The contract inherits from ERC4626 which implements standard ERC20 transfer functionality, allowing shares to be freely transferred between addresses at any time. This completely breaks the game's fairness model because users can transfer their shares to winning country addresses after the winner is known, allowing them to claim a disproportionate share of the rewards.
Likelihood:
Shares can be transferred at any time without restrictions
After the winner is announced but before withdrawals, users from losing countries can transfer shares to winning country addresses
This can be done through direct transfers or approved transfers via transferFrom
The vulnerability is easily exploitable with minimal technical knowledge
Impact:
Complete breakdown of game fairness - rewards are distributed based on current share ownership, not original participation
Economic exploitation - losing participants can sell their shares to winning participants after results are known
Centralization risk - whales can accumulate winning country shares after the event ends
Loss of trust in the protocol - the core game mechanics become meaningless
User3 (loser) transfers all shares to User1 (winner),User1 withdraws - gets rewards for User3's shares too! User2 cannot withdraw because their shares weren't increased
Implement transfer restrictions during critical periods:
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.