Emergency actions lack execution status tracking, allowing potential duplicate executions.
TimelockController::executeEmergencyAction() do not mark op.executed = true
, action can be redone by mistake
action is added
action is added to emergency with scheduleEmergencyAction()
action is done through executeEmergencyAction(), id is remove from _emergencyActions
but op.executed = false
, so action is still available in _operations
Time pass and it's now possible to execute the action
Admin re run the action by mistake
An admin can re execute a transaction by mistake.
Manual
Operations runned by executeEmergencyAction()
should mark the operation as executed, i.e op.executed = true
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.