The contracts do not pre-check passed in values from users before trying to perform actions with them.
The contracts are depending on the runtime to save them from unexpected actions, like underflows and overflows. This is bad practice and could lead to unpredictable behaviour.
Low. The security services have burned many cpu cycles trying to see if an underflow or overflow would lead to anything other than a panic, but sadly it was not to be.
Just check the caller of the function has what they say they want before accepting that as truth and performing further actions.
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.