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.