The project's documentation states that Propose new transactions (permission is tied to the role, so any signer can propose). However, the proposeTransaction function is restricted by the onlyOwner modifier, which prevents accounts with the SIGNING_ROLE but not the OWNER role from proposing transactions. This breaks the invariant stated in the documentation.
Likelihood:
The current implementation ensures that only the contract owner can propose new transactions, regardless of other signing roles.
Impact:
Signing roles lose a fundamental power described in the project's specifications, limiting the decentralization and intended functionality of the multi-signature wallet.
Change the access control modifier on the proposeTransaction function from onlyOwner to onlyRole(SIGNING_ROLE).
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.