Description: The WToken::burn function allows the contract owner to burn tokens from any address without requiring approval. This violates the ERC20 standard's principle of user sovereignty over their tokens.
Impact:
Owner can unilaterally reduce any user's token balance
Violates user trust and token holder rights
May cause financial losses to token holders
Proof of Concept:
Recommended Mitigation: Implement a system requiring user approval before burning tokens, similar to the ERC20 approve/transferFrom pattern.
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.