57634 sc medium unauthorized minting of nfts due to signature replay
Description
Brief/Intro
Vulnerability Details
function checkStaticPriceParameters(address signer, address receiver, StaticPriceParameters calldata params)
external
view
{
require(
signer.isValidSignatureNow(
keccak256(
abi.encodePacked(receiver, params.tokenId, params.tokenUri, params.whitelisted, block.chainid)
),
params.signature
),
InvalidSignature()
);
}
function checkDynamicPriceParameters(address signer, address receiver, DynamicPriceParameters calldata params)
external
view
{
require(
signer.isValidSignatureNow(
keccak256(abi.encodePacked(receiver, params.tokenId, params.tokenUri, params.price, block.chainid)),
params.signature
),
InvalidSignature()
);
}Impact Details
References
Proof of Concept
Previous57803 sc insight gas optimize paymentsinfo struct layout to save storage slots and reduce gas costsNext57942 sc critical transferred slong shares are permanently unredeemable due to missing stake entry creation
Was this helpful?