#58992 [SC-Low] the firelightvault contract doesn t call disableinitializers in its construcotor
Description
Brief/Intro
Vulnerability Details
function initialize(
IERC20 _asset,
string memory _name,
string memory _symbol,
bytes memory _initParams
) public initializer {
InitParams memory initParams = abi.decode(_initParams, (InitParams));
__ERC20_init(_name, _symbol);
__ERC4626_init(_asset);
__Pausable_init();
__ReentrancyGuard_init();
__AccessControl_init();
if (address(_asset) == address(0)) {
revert InvalidAssetAddress();
}
if (initParams.depositLimit == 0) {
revert InvalidDepositLimit();
}
if (initParams.periodConfigurationDuration == 0) {
revert InvalidPeriodConfigurationDuration();
}
....Impact Details
References
Recommendation
Proof of Concept
Proof of Concept
Previous58993 sc low incorrect timestamp calculation in periodattimestamp leads to broken historical period lookupsNextVechain | Stargate Hayabusa
Was this helpful?