Beginner FriendlyFoundryDeFiOracle
100 EXP
View results
Submission Details
Severity: high
Invalid

Unprotected Initialization

Summary

Initializers must be protected

Vulnerability Details

Location Number 1: Function AssetToken.revertIfZeroAddress(address) (src/protocol/AssetToken.sol#43-48) is an unprotected initializer.

Location Number 2: Function AssetToken.onlyThunderLoan() (src/protocol/AssetToken.sol#36-41) is an unprotected initializer.

Location Number 3: Function ThunderLoan.revertIfZero(uint256) (src/protocol/ThunderLoan.sol#114-119) is an unprotected initializer.

Impact

No Input Validation: The mint, burn, and transferUnderlyingTo functions do not validate the amount parameter. This could lead to unexpected behavior if the amount is zero or extremely large.

Tools Used

Audit Wizard (Slither)

Recommendations

Protect initializers with modifiers/require statements

Updates

Lead Judging Commences

0xnevi Lead Judge
almost 2 years ago
0xnevi Lead Judge almost 2 years ago
Submission Judgement Published
Invalidated
Reason: Front-running initializers

Support

FAQs

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