Scope
src/MultiSigTimelock.sol: REQUIRED_CONFIRMATIONS, grantSigningRole, revokeSigningRole
Normal behavior: Quorum should adjust when the signer set shrinks or during incident recovery.
Issue: REQUIRED_CONFIRMATIONS is hardcoded to 3 while the system allows as few as 3 signers. Losing one key or multisig member freezes funds; there is no governed way to lower quorum temporarily to unstick the wallet.
Likelihood:
Reason 1 // Key loss and hardware failures are common
Reason 2 // Small signer sets (exactly 3) are supported
Impact:
Impact 1 // Permanent inability to execute any transaction
Impact 2 // Emergency response (e.g., drain to safe address) impossible after a single key loss
Explanation: Deploy with three signers. One loses the key. Even though the owner can add a new signer, the lost key’s address still counts toward quorum; until added signer confirms, the system is frozen, and if owner key is the lost one, rotation is impossible.
Explanation: Make quorum configurable via multisig-governed parameter updates with safeguards (e.g., lower-bound at majority) and add a recovery path if the owner key is lost.
Status: Valid (Availability Risk)
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.