Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: low
Invalid

Burn Should Check Balance Before Execution

Summary

If amount > balanceOf(from), it will revert.

Attackers could block burns by transferring tokens away just before execution.

Vulnerability Details

function burn(address from, uint256 amount) external override onlyStabilityPool {

if (from == address(0))

revert InvalidAddress();

if (amount == 0)

revert InvalidAmount();

_burn(from, amount); }

Impact

Tools Used

Recommendations

  1. Check if the user has enough tokens before burning.

  2. Ensure burning is limited to actual balance.

function burn(address from, uint256 amount) external override onlyStabilityPool {

uint256 balance = balanceOf(from);

if (amount > balance) revert BurnAmountExceedsBalance();

_burn(from, amount); }

Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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