Summary
__Ownable_init() is not called in LenderCommitmentGroup_Smart::initialize(), which will make the contract not have any owner.
Vulnerability Detail
LenderCommitmentGroup_Smart::initialize() does not call __Ownable_init() and will be left without owner.
Impact
Inability to pause and unpause borrowing in LenderCommitmentGroup_Smart due to having no owner, as these functions are onlyOwner.
Code Snippet
Tool used
Manual Review
Vscode
Recommendation
Modify LenderCommitmentGroup_Smart::initialize() to call __Ownable_init():
function initialize(
...
) external initializer returns (address poolSharesToken_) {
__Ownable_init();
}