The project README explicitly states: "Propose new transactions (permission is tied to the role, so any signer can propose)". However, the proposeTransaction function is restricted with onlyOwner.
This implies that regular signers (who are not the owner) cannot initiate transactions, only approve them. This creates a single point of failure: if the Owner is incapacitated or loses their key, the wallet becomes frozen (cannot propose new txs), even if a quorum of signers is available. Since Owner also controls role management, if the Owner key is lost, the protocol is dead. If Signers could propose, the wallet could continue to operate for transfers.
Likelihood: High (Code explicitly prevents stated functionality).
Impact: High (Functionality mismatch and potential for operational freeze if Owner is lost).
Create a signer Alice.
Alice calls proposeTransaction(...).
Transaction reverts with OwnableUnauthorizedAccount.
Align the code with the documentation (and standard multisig behavior) by changing the modifier.
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.