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.