MultiSig Timelock

First Flight #55
Beginner FriendlyWallet
100 EXP
Submission Details
Impact: medium
Likelihood: high

Documentation Mismatch: Transaction Proposal Permissions

Author Revealed upon completion

Root + Impact

Description

  • Normal behavior:
    According to documentation, any signer should be able to propose transactions.

Issue:
The contract restricts transaction proposals to the owner only, contradicting the documented governance model.

function proposeTransaction(...)
external
onlyOwner
returns (uint256)

Risk

Likelihood:

  • Occurs immediately when signers attempt to propose transactions

Occurs during audits, integrations, or DAO handover

Impact:

  • Governance confusion

Incorrect trust assumptions by users or auditors

Proof of Concept

// Signer (non-owner)
proposeTransaction(...); // reverts due to onlyOwner

Recommended Mitigation

- Any signer can propose transactions
+ Only the owner can propose transactions at documentaion level
or
- onlyOwner
+ onlyRole(SIGNING_ROLE) at code level

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!