There is nothing preventing an attacker from reentering the contract using the claimAllRewardsfunction causing the attacker to drain funds.
An adversarial contract can use their recieveor fallbackfunction to reenter the contract in order to drain all of the eth stored.
Critical.
Manual review, Slither.
Following proper CEI prevents reentrancy by deleting the rewardsOwnedamount before sending out the funds, causing the transaction to revert when trying to reenter.
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.