Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
Nov '24
Jul '24
May '24
Feb '24
high
high
high
medium
high
medium
Jan '24
high
medium
medium
medium
medium
Nov '23
Oct '23
Sep '23
Aug '23
Jul '23
high
Receiving the rewarder in LMPVault create opportunity for MEV Bots (sandwich attack)
high
Users will receive more funds than they expect
high
Losing the tracking of the rewards that come from Destination Vault
high
`liquidateVaultsForToken()` is not transferring the funds for the swap in `asyncSwapper`
high
Users/LMPVault could lose their rewards
medium
The `sink` address should not have a `perWalletLimit`
medium
Users are not able to withdraw their funds from `LMPVault`
Jun '23
high
Missing to change the decimals
high
PartyB funds could get staked forever
medium
User's funds could get staked for a period of time
medium
Users will be able to open a position with leverage lower than one
medium
User funds are locked forever because no one can complete the liquidation
medium
Users will never receive a profit if the position gets liquidated
Apr '23
high
attackers will keep stealing the `rewards` from Convex SPELL
high
missing slippage protection
high
users could be exposed to big penalties from the Curve Pool
high
`ShortLongSpell.openPosition()` should not refund token
high
the core logic of `ShortLongSpell` is breaked
high
Aura SPELL is not compatible with Balancer pools
medium
Attacker could steal all the `borrowBalance` from Aura SPELL
medium
M-03 wrong token address on `ShortLongSpell.sol`
medium
asking for the wrong address for `balanceOf()`
medium
`getPositionRisk()` will return a wrong value of risk
Mar '23
Feb '23
high
Precision loss in the state variable `savedTotalUnderlying`
medium
The protocol could not handle multiple vaults correctly
medium
Stuck during the cross-chain rebalancing
medium
Malicious users could break the logic of the rebalancing
medium
`getDecimals()` always call the MainNet
medium
`xChainController` will send funds multiple times to the same vault
medium
Asking for `balanceOf()` in the wrong address
medium
Game players won't be able to ` redeemRewardsGame()`
medium
Vaults push wrong value of `totalUnderlying`
medium
Malicious users could set allocations to a blacklist Protocol and break the rebalancing logic
medium
The vault will send lower values, even if it can provide the required amount from `xChainController`.
medium
the Blacklisted protocols will keep generating rewards
medium
Protocol can't handle rewards of AAVE correctly
medium
The protocol will set wrong allocations to a chain without a protocol (blacklisted)
medium
The vault could leave some funds in protocol X for ever
medium
Vault could `rebalance()` before funds arrive from xChainController
Jan '23
Dec '22
Nov '22
high
Call to declareInsolvent() would revert when contract status reaches liquidation point after repayment of credit position 1
medium
The lender can draw out extra credit token from borrower's account
medium
Variable balance ERC20 support
medium
address.call{value:x}() should be used instead of payable.transfer()
medium
Borrower/Lender excessive ETH not refunded and permanently locked in protocol
Oct '22
Sep '22
high
`_transferFrom()` can be used to indefinitely increase voting power.
high
`ERC721Votes`: Token owners can double voting power through self delegation
high
Use can get unlimited votes
medium
A proposal can be cancelled by anyone if the proposal has exactly proposalThreshold votes
medium
Delegation should not be allowed to address(0)
medium
The quorum votes calculations don't take into account burned tokens
Aug '22
Jul '22