The user can block burn, burnBatch, burnBatchMultiple calls in MembershipERC1155s.sol
EXTERNAL_CALLER performs an external call to another contract from MembershipFactory
The EXTERNAL_CALLER has the ability to call MembershipERC1155.burnBatch to burn all tokens held by a single user:
The user could be an upgradable smart contract that initially returns the correct selector when minting an NFT. However, after updating the implementation, it might return an incorrect selector, potentially blocking _burn calls.
The user can prevent the EXTERNAL_CALLER from executing burn, burnBatch, or burnBatchMultiple calls, effectively ensuring that the EXTERNAL_CALLER never burns any NFTs.
Manual review
Consider overriding the _updateWithAcceptanceCheck() function if the logic requires burning NFTs.
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.