57902 sc insight erc1155base re mint overwrites token uri allowing post issuance nft alteration griefing
Description
Brief / Intro
Vulnerability Details
function mint(address to, uint256 tokenId, uint256 amount, string calldata tokenUri)
public
onlyRoles(MINTER_ROLE)
{
_setTokenUri(tokenId, tokenUri); // <-- overwrites even if tokenId already exists
_mint(to, tokenId, amount, "0x");
}Impact Details
References
Proof of Concept
What my POC does
Run My POC
My Console Output
What my POC proves
Previous57864 sc medium abi encodepacked hash collision vulnerability in dynamic type encoding permits malicious signature bypass enabling unauthorized and repeatable transaction executionNext57373 sc medium signature replay vulnerability due to missing nonce and deadline checks
Was this helpful?