Beginner FriendlyGameFi
100 EXP
View results
Submission Details
Impact: medium
Likelihood: high
Invalid

Signer Capability Security and Exposure Risk

Root + Impact

Description

  • The module stores a signer capability inside ModuleData to use for contract fund transfers. If this capability is leaked, funds can be misappropriated.

    struct ModuleData has key {
    signer_cap: account::SignerCapability, @> // Critical capability stored here
    }

Risk

Likelihood:

  • Operational errors or mishandling could expose capability.

  • Other modules or dropped access control could leak it.

Impact:

  • Unauthorized fund transfers and total compromise of contract funds.

If signer capability is exposed, attacker can transfer contract funds freely.

Recommended Mitigation

  • Strictly limit and protect access to the signer capability.

  • Store capability only in secure, isolated environment.

  • Consider periodic rotation of the capability.

    Note: In Move language, capability management is sensitive and requires proper access control.

Updates

Appeal created

bube Lead Judge 11 days ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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