The protocol relies on standard IERC20 transfer and transferFrom calls to move assets, expecting them to revert on failure to ensure state consistency
However, the return values of these calls are ignored. This leads to silent failures for tokens that return false (e.g., ZRX), allowing the protocol to proceed without receiving funds (potentially using its own idle funds), and causes permanent fund lockup for tokens that return void (e.g., USDT) as the calls revert due to interface mismatch.
Likelihood:
Common Token Standard: USDT is the most widely used stablecoin in DeFi. The likelihood of a user or the protocol interacting with USDT is near 100%.
Standard Admin Function: recoverTokens is a safety feature intended to be used. Finding it broken for the most common asset is a significant failure.
Supported Assets: The protocol supports "All EVM-compatible chains with Aave V3", which includes tokens like ZRX and EURS that exhibit the "silent failure" behavior.
Impact:
Permanent Fund Lockup (USDT): The protocol explicitly claims to support "ERC20 tokens supported by Aave V3". USDT is the largest asset on Aave. Because USDT's transfer function does not return a boolean (it returns void), calling it via the standard IERC20 interface (which expects a bool) causes the transaction to revert due to a return data size mismatch. This means recoverTokens is completely broken for USDT. Any USDT sent to the contract (accidentally or otherwise) is permanently stuck.
Protocol Fund Theft / Free Leverage: For tokens that return false on failure (e.g., ZRX, EURS), the createLeveragedPosition function fails to pull user collateral but proceeds anyway. If the contract holds any idle funds of that asset (e.g., accumulated fees or unrecovered tokens), the attacker can use the protocol's own funds to open a leveraged position for themselves, effectively stealing the liquidity.
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.
The contest is complete and the rewards are being distributed.