There are several mstore calls in contract ERC20 that use address 0x00 to store data. This must be avoided since addresses lower than 0x40 are reserved by Solidity and writing directly to this memory ma affect contract execution.
There are several occurrences. For example, in function totalSupply_():
Also, it is encountered in functions _approve, _transfer, _mint, _burn and _spendAllowance.
Likelihood: Medium
Probability that it will affect the contract execution depends on the execution flow and does not always happen.
Impact: High
The contract behavior can be unexpected.
Use memory addresses starting from a valid memory location, such as the one indicated by mload(0x40).
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.
The contest is complete and the rewards are being distributed.