Rentrant modifier is never set to true. Every require check will pass because locked will also be false. Thus, the modifier will never prevent re-entrancy. Affects refund() as well as internal functions _refundERC20() and _refundETH(). Contract does not import reentrancyGuard.sol from OZ.
refund() function can be re-entered. Subsequent internal functions _refundERC20 and _refundETH are also affected.
Manual Review
Directly import and implement reentrancyGuard.sol from OZ.
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.