Tiny Licorice Loris
Medium
ValidationLogic.validateSetUseReserveAsCollateral()
will fail to stop reserves marked as freezed by admin from being used as collateral.
The frozen
bool is neglected in ValidationLogic.validateSetUseReserveAsCollateral()
,
function validateSetUseReserveAsCollateral(
DataTypes.ReserveCache memory reserveCache,
uint256 userBalance
) internal pure {
require(userBalance != 0, Errors.UNDERLYING_BALANCE_ZERO);
(bool isActive, , , bool isPaused) = reserveCache.reserveConfiguration.getFlags();//@audit-issue will fail to stop reserves marked as freezed by admin from being used as collateral. (check `PoolCOnfigurator.setReserveActive()` )
require(isActive, Errors.RESERVE_INACTIVE);
require(!isPaused, Errors.RESERVE_PAUSED);
}
in ValidationLogic.validateSetUseReserveAsCollateral()
when the flags are gotten via reserveCache.reserveConfiguration.getFlags()
, frozen
bool is neglected.
This will make ValidationLogic.validateSetUseReserveAsCollateral()
fail to stop users from using Reserves frozen by admin when ValidationLogic.validateSetUseReserveAsCollateral()
is called in a function to validate reserve user wants to use as collateral.
No response
No response
No response
ValidationLogic.validateSetUseReserveAsCollateral()
will fail to stop reserves marked as freezed by admin from being used as collateral.
No response
checked the frozen
bool too and ensure the reserve isn't frozen by admins