The external LikeRegistry::withdrawFees() fuction is missing Reentrancy checks.
Since the LikeRegistry::withdrawFees() fuction is external and also makes call to other contracts, its important to have Reentrancy check.
Malicious contracts can re-enter the function and drain funds.
POC:
Manual
Add Reentrancy checks
matchRewards: Contract is created just before and is the one called. No impact. executeTransaction: CEI is followed. Emitting an event in disorder is informational in that context. withdraw: CEI is followed.
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.