TimeLockController::executeEmergencyActions() functions is used to perform calls using several arrays as parameters (targets[], values[], calldata[]), but it fails to validate that the arrays are equal in length which can make calls revert and in worse cases make calls with wrong parameters.
This function allows an address with EMERGENCY_ROLE to perform calls by providing arrays as parameters.
Since it runs a for loop on the parameters It is assumed that all the arrays given as parameters are same length, but it fails to validate that assumption. and thus intentionally or by mistake the caller of this function can provide mismatched arrays which will be problematic.
possible function reverts
calls revert
calls made to wrong targets with wrong parameters.
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.