15,000 USDC
View results
Submission Details
Severity: medium

The DecentralizedStableCoin contract is an ERC20-compliant token contract with additional functionality for burning and minting tokens.

Summary

The DecentralizedStableCoin contract is an ERC20-compliant token contract with additional functionality for burning and minting tokens.

Vulnerability Details

Negative Minting: The mint function allows for minting tokens with a specified amount. However, it does not check if the total supply plus the minted amount exceeds the maximum allowed value for an uint256, which is 2^256 - 1. Minting a large amount of tokens without such a check could lead to an integer overflow, resulting in unintended consequences.

Zero Address Check: In the mint function, there is a check to prevent minting to the zero address (address(0)). While this is a good practice to avoid token loss, the burn function does not have a similar check, and it should also include a check to prevent burning tokens to the zero address.

Impact

Negative Minting Impact: If an integer overflow occurs during the minting process due to a large minted amount, it may result in an incorrect total supply, leading to unpredictable token behavior or loss.

Zero Address Impact: Allowing the burn function to proceed without a zero address check may result in unintentional token burning, leading to token loss.

Tools Used

The audit of the DecentralizedStableCoin contract was performed manually with a thorough code review and security analysis. No automated tools were used for the assessment.

Recommendations

Negative Minting Check: Add a check in the mint function to ensure that the total supply plus the minted amount does not exceed the maximum allowed value for an uint256.

Zero Address Check: Include a check in the burn function to prevent burning tokens to the zero address (address(0)).

Support

FAQs

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

Give us feedback!