Mint Some NFT WIthout Burn on Source Chain
because No Access Control on KittyBridge::bridgeNftWithData
it should be only call from KittyConnect::bridgeNftToAnotherChain
but it is external
which make it call from without call from KittyConnect
.
Attacker or User himself do following steps and mint some NFT again on destinations chain
Step call KittyConnect::getCatInfo
get information which is required to call mintBridgedNFT
Pay Fee To KittyBridge
and pass data which he get from step 1 run it.
It ill not check anythin execpt the validateReceiver
which check address not eqaul to zero
and onlyAllowlistedDestinationChain
then it run the transactions.
Then on destinations chain
function call KittyConnect::mintBridgedNFT
and Mint NFT for that User WIthout Burn it.
Lose NFT , or Duplicate NFT without.
Manual Review.
Add Access Control only KittyConnect::Address
will Allow to call KittyBridge::bridgeNftWithData
functions
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.