Missing nonce when computing the hash of the request, which allows the same hash to be created, since all parameters are passed with the function call.
When Request.hash is created, all the parameters that the hash is based on are passed from the function call, and anyone can pass the same values. There is no value that is not available to the user as a nonce
, which is automatically incremented on every request.
The same hash can be recalculated due to a missing auto-increment value.
Manual
Add the nonce to the hash calculation of both chains.
There is no impact here: Transaction cannot be replayed because the blockchain use the nonce in the signature. Hash is computed on-chain. Using or trying to have the same hash mean you need to buy the token, and they will be sent to their origin owner. Why an attacker would buy tokens to give them back ? No real impact.
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.