The protocol uses a tiered timelock system where higher transaction values require longer delays. However, this safety mechanism can be circumvented by splitting a large transaction into multiple smaller transactions that each fall below the 1 ETH threshold (NO_TIME_DELAY). This allows signers to drain the entire contract balance immediately, even if it exceeds 100 ETH, by executing many small, instantaneous transactions.
Likelihood:
While it still requires signer consensus, it is trivial for signers to automate the proposal and execution of multiple small transactions to bypass the delay.
Impact:
It completely nullifies the security benefit of the timelock, which is intended to provide a reaction window for the community or external monitors.
Enforce a minimum time interval between transaction executions.
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.
The contest is complete and the rewards are being distributed.