Attacker can make use of executeMetaTransaction() pesent in NativeMetaTransaction contract to change the admin role of MembershipERC1155 Implementation contract
Attacker can make use of this public function executeMetaTransaction() to call or change roles in Implementation contract. Implemementation contract will think the call is coming from Factory contract so it will allow it as default admin role is given to factory contract.
Attacker can become the admin of implementation contract.
Manual Review
Have access role restriction for below function in NativeMetaTransaction contract so it cannot be called by outsider.
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.