Skip to content

Multisig creation allows a multisig account as a signer, creating an unexecutable multisig #708

Open

Description

@exocognosis

Reported publicly on X (Oct 11-12): a user created a 3-of-3 multisig with another multisig as one of the signers. The app allowed it without warning. Because votes in this design are ML-DSA signatures and a multisig account holds no private key, that signer can never approve, so the multisig cannot execute. The user who hit this got out on Oct 12, but only through hand-run CLI steps.

I checked the org's open issues before filing; this does not appear to be tracked yet.

Two parts: (1) creation-time guard, still missing: detect when an added signer address is itself a multisig account and block or warn explicitly. (2) Recovery: the Oct 12 recovery was manual CLI work; a supported path or a documented procedure would close it.

Happy to take either part.

Activity

  1. exocognosis commented on Oct 20, 2026

    @exocognosis
    ContributorAuthor

    Update from the original X thread: the user did recover the 50 QTC via CLI on Oct 12, with manual steps. So part (2) is less "recovery is impossible" and more "recovery currently means hand-run CLI commands"; a supported path or a documented procedure would close it. Part (1), the creation-time guard, stands as filed.

  2. changed the title [-]Multisig creation allows a multisig account as a signer, creating an unexecutable multisig (funds locked)[/-] [+]Multisig creation allows a multisig account as a signer, creating an unexecutable multisig[/+] on Oct 20, 2026
  3. exocognosis commented on Oct 20, 2026

    @exocognosis
    ContributorAuthor

    Both halves of this now have code behind them:

    Creation guard: #715 warns before a multisig account is added as a multisig signer.
    Recovery: Quantus-Network/quantus-cli#189 adds multisig propose/approve, so a multisig that signs another multisig can cast its vote through its own members.

    Happy to adjust either one to how the team wants it shaped.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions