modifier nonReentrant() doesn't prevent Reentrancy
On line 77 of ChristmasDinner.sol there is the followin modifier:
The issue is that the variable "locked" is always "false" in the code, it never changes value.
A Reentrancy attack could be used when the contract relies on a modifier that doesn't work.
Manual analysis.
Change the variable to "true" after the require check.
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.