The forwardRemainingRewards() function in the LiquidationPoolManager contract does not check the result of ERC20 token transfers to the protocol EOA.
The result of standard ERC20 token transfers should always be verified otherwise there is no way to know if the transfer succeeded. Preferably, the OpenZeppelin SafeERC20 contract should be used.
SaeERC20 also supports tokens that return no value (and instead revert or throw on failure) => non-reverting calls are assumed to be successful.
A token transfer may fail without the possibility for the contract to act accordingly.
Manual Review
Check the return value after the token transfer, for example:
or, preferably use SafeERC20:
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.