MultiSig Timelock

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

Unlimited Pending / Dust Transaction Proposals

Author Revealed upon completion

Root + Impact

Description

  • Normal behavior:
    Transaction proposals are recorded without immediate execution.

  • Issue:
    The owner can create unlimited low-value or dust transactions that remain pending indefinitely.

function proposeTransaction(address to, uint256 value, bytes calldata data)
external
onlyOwner

Risk

Likelihood:

  • Occurs during testing, misuse, or malicious governance

Occurs naturally in long-lived contracts

Impact:

  • Storage bloat

Poor UX

  • Increased indexing cost

Proof of Concept

for (uint256 i = 0; i < 10000; i++) {
proposeTransaction(address(0x123), 1 wei, "");
}

Recommended Mitigation

+ require(value >= MIN_TRANSACTION_VALUE);

Support

FAQs

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

Give us feedback!