Even though it is clearly said in the documentation that ALL signers have to be able to propose new transactions, due to applying the onlyOwner modifier to the MultiSigTimelock::proposeTransaction function, the signers other than the owner cannot do it.
Therefore, the other signers cannot use the power granted to them in the plan.
They have to wait for the owner to propose a new transaction. So, the protocol cannot continue its ususal business without the active participation of the owner.
Likelihood: High
Since it is about the incorrect implementation of the business logic and is not related to any specific condition, it certainly happens.
Impact:
Majority of the signers would not be able to propose any new transactions, so they would have to wait for the owner to do this task.
It breaks one of the invariants of the protocol which is about the power all signers should have.
Please copy the following function to the MultiSigTimelockTest.t.sol test file and run it with forge test --mt testSignersCanNotProposeTransaction -vvvv command in the terminal.
To solve this issue you just need to replace the onlyOwner modifier with the onlyRole(SIGNING_ROLE) one as follows.
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.