Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Feb '25
Jan '25
Sep '24
high
If the L1 message is skipped then the tokens will be lost for users bridging via L1ReverseCustomGateway
medium
Challenger will lose the challenge deposit when the batch is reverted and contract is paused
medium
Griefer can permanently DoS the L2 message queue
medium
Sequencers can lose their commission fees if they are removed
Jul '24
May '24
high
If the stake token is minted from portfolio vault, positions from balances are not decreased
high
Deleveraging can result in a zero borrowed amount while maintaining the leveraged position
high
Excess fromBalance removal not added to other positions fromBalance's when leveraging up
high
Updating leverage changes the cross net and cross available value
high
Minting stake tokens is not updating the pool's borrowing fee rate
high
Mismatching funding fees can result in the protocol incurring a deficit or insolvency risk
high
Users profit in short cross will leave the fees in UsdPool instead of LpPool
high
Keepers can open positions that are already liquidatable
high
ERC20 transfers for stakeToken's is not updating the rewards process
high
The redeem process updates the rewards in the wrong order
high
Anyone can change the balance of an account to drain the entire portfolio vault
high
Pool value does not consider the open funding fees
high
`updateAllPositionFromBalanceMargin` function mistakenly increments positions "fromBalance"
high
`updatePositionFromBalanceMargin` function returns "0" if amount to be updated is negative
high
Closing partial positions miscounts the settled fees
high
Position net value is using outdated fees
high
Cross available value is not accounting the position fees
high
Long orders always pays lesser in fees while short orders always pays higher due to oracle pricing
high
Updating leverage does not accrues the latest borrowing fees for the market
high
Increasing leverage can make the position have "0" `initialMargin`
high
Closing positions does not decrease the pool's entry price, leading to misleading pool value calculations
high
If cross positions use the same margin token as collateral and close without liability, then fee accounting will be completely wrong
high
Pool value calculation skips accounting for stable token losses and short uPnL
high
LpPool's can become insolvent if shorters are in huge profits
high
Canceling a mint stake token can result in the execution fee being sent from the wrong vault
high
If the stake token is minted as collateral, the tokens never leave the portfolio vault for the stake token
medium
If the accounted token balance is higher than actual token balance some transfers can send "0" tokens to destination
medium
Unbacked tokens can be used for opening positions
medium
Withdrawing collateral does not update the total collateral held in the portfolio vault
medium
Users can gas grief or completely block keepers from executing orders
medium
Keepers loss gas is never accounted
medium
Users can have positions with a margin lower than the allowed minimum margin
medium
Cross positions that exceed the allowed margin can be opened
medium
When a position is closed, the execution fees for the canceled stop orders are lost for the user
medium
If stable tokens depeg, short funding fees will not be accounted properly
Mar '24
Findings not publicly available for private contests.
high
Pool can be drained
medium
Selling partial base tokens are more profitable then selling in one go
medium
WooFi oracle can fail to validate its price with Chainlink price feed
medium
Swaps can happen without changing the price for the next trade due to gamma = 0
medium
If the destination swap uses WooFi and fails then the fee charged will not be returned back to user
Feb '24
high
Setting the strategy cap to "0" does not update the total shares held or the withdrawal queue
high
Requested withdrawal can be impossible to settle due to EigenLayer shares value appreciate when there are idle funds in deposit pool
high
Pending EigenLayer withdrawal can stuck
high
`reportOutOfOrderValidatorExits` does not updates the heap order
high
Heap is incorrectly stores the removed operator ID which can lead to division by zero in deposit/withdrawal flow
high
Malicious operators can `undelegate` theirselves to manipulate the LRT exchange rate
medium
All operators can have ETH deposits regardless of the cap setted for them leading to miscalculated TVL
medium
Ether can stuck when an operators validators are removed due to an user front-running
medium
Depositing to EigenLayer can revert due to round downs in converting shares<->assets
Jan '24
Dec '23
Findings not publicly available for private contests.
Nov '23
high
Reward token can be an underlying token and it would not be possible to reinvest rewards
high
Restoring the vault can result in big losses if balances are changed
high
Balancer composable stable pools spot price calculation is wrong
medium
Some curve pools can not be used as a single sided strategy
medium
Emergency withdraw might not be enough if the underlying pool is a nested pool
Oct '23
high
Agents can instantly die although the active agents are higher than 50
high
If escapes makes an agent winner while there are healing agents the healing agents LOOKS are lost
medium
Strategic escape can block healers
medium
Inconsistency in healing between docs and code, healing is only possible after 2 rounds
Jul '23
Jun '23
high
Accumulating excessive liquidation fees through repeated liquidation cycle
high
Extreme market situations can halt the liquidations
high
Old price signature can be used to liquidate same user in future
high
PartyA can grief the liquidators
medium
Quotes can be opened below the minimum quote value
medium
partyB can leverage emergency mode for quick profits
medium
If partyB is suspended, partyB still can withdraw the stablecoins
medium
Trading fee update can be sandwiched for atomic profits
medium
Rounding issue when closing partial positions
medium
Liquidation fee can be very small for liquidators
medium
partyB liquidation doesn't return trading fee back to partyA
May '23
medium
Collateral contract is ignoring maker fee in user liquidation process
medium
Vaults will fail to work if any of the products of vault are paused
medium
Unintended Vault Operation Due to Product Settling and Oracle Version Skips
medium
Market Allows Zero Amount Positions Which Can Cause Vault Rebalancing to Revert
medium
If long and short products has different maker fees, vault rebalance can be spammed to eat vaults balance
medium
Public claim might be problematic
Apr '23
Mar '23
high
Incorrect accounting for idle funds during prime cash withdrawals
medium
Compound exchange rate can be manipulated to withdraw more underlying tokens from NotionalV3
medium
Lack of ERC20 approval on depositing to external money markets Compound V2
medium
Fee on transfer tokens will break the withdrawing process