There are several functionalities and actions that take address and do not check that address is not zero address
Lender.sol line 100 //lacks zero address check on _feeReceiver
function setFeeReceiver(address _feeReceiver) external onlyOwner {
feeReceiver = _feeReceiver;
}
Staking.sol line 80
function updateFor(address recipient) public { // no check recipient is zero address
Medium:
Point 1 above leads to fees for the protocol being lost and protocol and Staking not working as expected as there are no fees
Point 2 above leads to wasted gas for public caller
Manual Analysis
It is recommended to ensure necessary functions check that addresses are not Zero Addresses
e.g if(_feeReceiver == address(0) revert MustNotBeZeroAddress(); // etc
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.