HardhatDeFi
15,000 USDC
View results
Submission Details
Severity: medium
Invalid

Owner Can Burn Anyone's Tokens Without Approval

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:

// 1. User has 100 tokens
// 2. Owner can burn them without approval:
wtoken.burn(userAddress, 100);
// 3. User loses tokens without consenting

Recommended Mitigation: Implement a system requiring user approval before burning tokens, similar to the ERC20 approve/transferFrom pattern.

Updates

Lead Judging Commences

bube Lead Judge 9 months ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.