According to the protocol specification in the README, any signer with SIGNING_ROLE should be able to propose new transactions: "Propose new transactions (permission is tied to the role, so any signer can propose)"
However, the proposeTransaction function uses the onlyOwner modifier instead of onlyRole(SIGNING_ROLE), which restricts transaction proposals to only the contract owner/deployer, completely breaking the intended functionality for other signers.
Likelihood:
Every time a non-owner signer attempts to propose a transaction, the call will revert
This is the default behavior - it happens 100% of the time for 4 out of 5 possible signers
Impact:
Core protocol functionality is broken - signers cannot propose transactions as documented
The multisig is effectively centralized around the owner for proposal creation
80% of authorized signers (4 out of 5) cannot use the proposal feature they are supposed to have
Violates the principle of distributed governance that multisigs are designed to provide
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.