Skip to content

fix(parameters): secure multisig against stale approvals, self-degrad… - #109

Closed
KingFRANKHOOD wants to merge 1 commit into
StepFi-app:mainfrom
KingFRANKHOOD:fix/secure-parameters-multisig-107
Closed

fix(parameters): secure multisig against stale approvals, self-degrad…#109
KingFRANKHOOD wants to merge 1 commit into
StepFi-app:mainfrom
KingFRANKHOOD:fix/secure-parameters-multisig-107

Conversation

@KingFRANKHOOD

@KingFRANKHOOD KingFRANKHOOD commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Locate PR #108

That's the correct PR

…ing quorum, and admin bypass (StepFi-app#107)

- Snapshot the eligible signer set into every Proposal; approve() and
  execute() re-validate each approver against the snapshot AND current
  membership so removed signers' approvals are never counted and newly
  added signers cannot influence older proposals (ApproverNotEligible=19).
- Require threshold + 1 approvals (capped at full signer count) for
  UpdateSigners actions so a committee cannot cheapen its own gate.
- Split configure_multisig into a two-step propose->confirm flow with a
  prominent MSCONFPR event before any signer set is activated.
- Invalidate in-flight UpdateSigners proposals when the signer set changes
  (ProposalInvalidated=18, PROPIVLD event).
- Tests: 399 workspace tests green, including the stale-approval exploit
  reproduced end-to-end (fails pre-fix, passes post-fix).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant