One of the stated limitations is: "Cannot unilaterally execute transactions — still requires 2 additional confirmations (minimum 3-of-N)". However, the owner can bypass this protection by granting signing roles to addresses they control ("owner clones"), using those addresses to provide the additional confirmations, and then executing transactions alone.
A multisig is intended to control funds using multiple independent addresses. The stated guarantee—"owner cannot unilaterally execute transactions (requires minimum 3-of-N)"—is undermined because the owner can both revoke and grant signing roles without independent approval. In practice the owner can:
revoke existing independent signers,
immediately grant signing roles to addresses they control (owner clones), and
use those owner-controlled addresses to provide the additional confirmations required for execution.
Because confirmations are tracked per address and there is no delay or multi-party approval for adding signers, the owner can temporarily inflate the signer set with addresses under their control and satisfy the quorum alone.
Counterparty risk: The owner can bypass multisig protections and unilaterally execute transactions.
Funds at risk: The owner can drain contract funds without independent co-signers.
Broken guarantees: The multisig quorum property (3-of-N) is effectively false in practice.
The multisig operates normally and holds funds.
Owner revokes existing independent signers via revokeSigningRole().
Owner adds two or more owner-controlled addresses via grantSigningRole().
Owner proposes a transaction to transfer funds to an owner-controlled address. (value < 1 can bypass timelock)
Owner and the owner-controlled addresses call confirmTransaction() to reach quorum, then executeTransaction() to drain funds.
Restrict immediate use of newly granted signers
Limit owner privileges over signer set
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.