Payouts
2nd Places
Top 10
Top 25
All
Sherlock
Code4rena
Mar '23
Dec '22
high
Inflation of ggAVAX share price by first depositor
high
Hijacking of node operators minipool causes loss of staked funds
medium
Users may not be able to redeem their shares due to underflow
medium
NodeOp can get rewards even if there was an error in registering the node as a validator
medium
slashing fails when node operator doesn't have enough staked `GGP`
medium
State Transition: Minipools can be created using other operator's AVAX deposit via recreateMinipool
medium
NodeOp funds may be trapped by a invalid state transition
Nov '22
high
Giant pools can be drained due to weak vault authenticity check
high
Possibly reentrancy attacks in `_distributeETHRewardsToUserForToken` function
high
`bringUnusedETHBackIntoGiantPool` in `GiantMevAndFeesPool` can be used to steal `LPTokens`
medium
GiantMevAndFeesPool.previewAccumulatedETH function: "accumulated" variable is not updated correctly in for loop leading to result that is too low
medium
smartWallet address is not guaranteed correct. ETH may be lost
medium
Medium: Vaults can be griefed to not be able to be used for deposits
medium
Giant pools cannot receive ETH from vaults
medium
Withdrawing wrong LPToken from GiantPool leads to loss of funds
Oct '22
Sep '22
Aug '22
medium
Inconsistant parameter requirements between `constructor()` and `Set() functions` in `RANGE.sol` and `Operator.sol`.
medium
Inconsistency in staleness checks between OHM and reserve token oracles
medium
TRSRY susceptible to loan / withdraw confusion
medium
Heart::beat() could be called several times in one block if no one called it for a some time
medium
Admin cannot be changed to EOA after deployment
Jun '22
high
Redeemer.redeem() for Element withdraws PT to wrong address.
high
Incorrect implementation of APWine and Tempus `redeem`
high
Unable to redeem from Notional
high
`Redeemer.sol#redeem()` can be called by anyone before maturity, which may lead to loss of user funds
high
Able to mint any amount of PT
high
The lend function for tempus uses the wrong return value of depositAndFix
high
[H-05] Not minting iPTs for lenders in several lend functions
high
Division Before Multiplication Can Lead To Zero Rounding Of Return Amount
medium
Checking yieldBearingToken against u instead of backingToken
medium
sellPrincipalToken, buyPrincipalToken, sellUnderlying, buyUnderlying uses pool funds but pays msg.sender
medium
Sandwich attacks are possible as there is no slippage control option in Marketplace and in Lender yield swaps