It is best to create an Admin role when using MultiSig accounts. When granting a signing role, you can then check that the msg.sender is the admin account and has the authority to grant roles.
_grantRole skips admin role checks that make the MultiSig safer to use.
Likelihood:
This occurs every time the grantSigningRole function is called.
Impact:
The MultiSig is not properly secured simply by using owner based authentication. It is best practice when creating MultiSigs to create an admin role for extra security.
Make the deployer the admin role and signer role. Define the ADMIN_ROLE and then set the SIGNER_ROLE's admin to the ADMIN_ROLE.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.