The protocol does not have any check for fee-on-transfer tokens if they are used for liquidity or rewards as they will be received or rewarded less than the actual amount.
Throughout codebase in-scope ERC20 tokens are transferred using either transfer/safeTransfer method which can result in received amount less than the input amount for token that charges fee on transfer.
Loss of amount in terms of reward/fee or liquidation amount for protocol as the amount transferred is not check for actually received or sent amount.
Manual Code Review / Solodit
The transfer utility functions can be updated to return the actually received amount or clearly document that only standard ERC20 tokens are supported.
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.