Description: The MultiSig::executeTransaction()
method lacks reentrancy guards, making the contract susceptible to recursive call attacks during ETH transfer.
Impact: Potential draining of contract funds through recursive calls
Proof of Concept:
Recommended Mitigation:
Implement standard ReentrancyGuard
Use the checks-effects-interactions pattern
Add mutex or reentrancy guard modifier
Update state before external call
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.