The owner controls adding signers but REQUIRED_CONFIRMATIONS is fixed at 3. The owner can add just 2 additional signers (total 3), making transactions require 3/3 confirmations, allowing any single dissenting signer to block all transactions.
Any single signer can block any transaction indefinitely.
Likelihood:
Low. To ensure proposals are signed successfully, an owner would typically add more signers to maintain safety
Impact:
HIGH. Complete governance paralysis. The owner (can permanently disable the multi-sig functionality by granting role to limited signers.
Deploy the contract with only the owner as signer.
Owner adds 2 more signers (total 3).
With only 2 confirmations, no transaction can reach the required 3 confirmations, effectively locking all the funds indefinitely.
Paste the following test case into test/MultiSigTimelock.t.sol to reproduce:
Make signer addition/removal require multi-sig confirmation
Signers should be able to propose adding/removing signers
Signers should be penalized for inactivity to prevent long-term DOS
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.