Description:
After the liquidated assets in LiquidationPoolManager
is sold to the LiquidationPool, any amount unsold to the pool is forward from the LiquidationPoolManager
to address protocol
(treasury), using IERC20::transfer
in forwardRemainingRewards()
function. However, the return value of an external transfer call in forwardRemainingRewards()
is not checked.
Impact:
Any delay in sending these tokens implies a delay for the liquidated asset to be sold, which puts EUROs at risk of undercollateralization.
Tools Used:
Slither
Recommended Mitigation Steps:
Use SafeERC20
, or ensure that the transfer
return value is checked.
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.