Impact: H
Likelihood: H
The protocol's intended functionality is violated because the signers with SIGNING_ROLE cannot propose any transactions.
There is onlyOwner modifier set to proposeTransaction function, which means that the permission is tied to the owner, not to the role, so the signer with SIGNING_ROLE can not propose a transaction.
Likelihood:
The issue occurs when a signer tries to propose a transaction using MultiSigTimelock::proposeTransaction function
Impact:
The protocol's intended functionality is violated because the signers with SIGNING_ROLE cannot propose any transactions.
Please, add the following test_fuzz_signerCanNot_ProposeTransaction to MultiSigTimeLockTest.sol - the attempt to propose a transaction by a signer with a granted role is reverted:
Add already existing, but commented out for some reason, modifier onlySigners and add an error MultiSigTimelock__NotASigner for it. Alternatively, use onlyRole(SIGNING_ROLE) modifier from Openzeppelin's AccessControl.sol.
Remove onlyOwner modifier and add onlySigners modifier to the proposeTransaction;
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.