BeatToken
does not implement a pause mechanism. The owner cannot halt minting or burning, even if a vulnerability or exploit is discovered. This is against best practices for ERC20 tokens.
Likelihood:
When a bug, exploit, or abuse is discovered, the owner cannot stop further damage.
All critical functions remain callable at all times.
Impact:
Unlimited token minting or burning is possible.
User funds and project reputation are at risk.
Without a pause mechanism, any vulnerability in mint()
or burnFrom()
can be exploited continuously, as the contract owner cannot intervene to halt these operations.
Add OpenZeppelin’s Pausable
and use the whenNotPaused
modifier on sensitive functions, allowing the owner to pause all minting and burning operations in emergencies.
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.