Description: The nonReentrant modifier implementation contains a critical flaw in its reentrancy protection mechanism. The current implementation fails to set the lock before function execution and incorrectly manages the lock state. The actual vulnerability is found here:
Impact:
Allows malicious contracts to reenter the contract during execution
Potential complete drain of contract funds
Bypassing of intended security measures
Proof of Concept:
Recommended Mitigation: Implement proper reentrancy guard:
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.