Normal behavior: Larger ETH amounts incur longer delays.
Issue: An attacker or rushed operator can split a single large transfer into many small transfers (<1 ETH), each executing immediately to drain funds quickly.
Likelihood:
Reason 1 // Common operational pattern to bypass per-tx throttles
Reason 2 // No global rate limit or windowed aggregation
Impact:
Impact 1 // Rapid depletion of funds without intended delay
Impact 2 // Governance control ineffective against rushed outflows
Explanation: The test testH3_AggregateOutflowIncreasesDelay demonstrates that multiple small transactions can be executed sequentially without delay. The mitigation introduces daily aggregate tracking.
Explanation: Track daily outflow in a mapping s_outflowPerDay. In _executeTransaction, add the current transaction value to the daily total and calculate the delay based on the aggregate amount.
Status: Valid (Mitigated in src/MultiSigTimelock.sol)
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.