The battle system accepts any Object
The go_on_stage_or_battle
function doesn't validate that the provided token is an authentic Rapper NFT from the correct collection, potentially allowing any token object to be used.
Likelihood:
Users could accidentally submit wrong tokens
Malicious actors could attempt to use invalid tokens
The validation check is missing entirely
Impact:
Battle system could accept invalid tokens
Potential confusion and user errors
Reduced protocol integrity
This PoC demonstrates how invalid tokens could be submitted:
The mitigation adds validation to ensure only authentic Rapper NFTs can participate:
This validation ensures only tokens from the official "Rappers" collection can participate in battles.
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.