The function uint256(uint160(implementation))
could overflow if the value of implementation is greater than 2^160 - 1.
The overflow will cause result in the wrong proxy address being given when the getProxyAddress
is called.
Tokens will be sent to the wrong proxy address, loss of funds.
Manual code analysis
Use safemath library to safely perform conversion.
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.