20,000 USDC
View results
Submission Details
Severity: low
Valid

feeReceiver can be zero through Lender::setFeeReceiver()

Summary

Zero address check is missing in Lender::setFeeReceiver()

Vulnerability Details

feeReceiver can be a zero address because zero address check is missing in the set function.

function setFeeReceiver(address _feeReceiver) external onlyOwner {
feeReceiver = _feeReceiver;
}

Impact

Once the fee receiver is set as zero, then tt will result in losing fees.

Tools Used

Manual Review

Recommendations

I'd recommend adding zero address check.

function setFeeReceiver(address _feeReceiver) external onlyOwner {
if (_feeReceiver == address(0)) revert ZeroAddress(); // --> @audit Add here.
feeReceiver = _feeReceiver;
}

Support

FAQs

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