Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Feb '25
Dec '24
Findings not publicly available for private contests.
Nov '24
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Oct '24
Findings not publicly available for private contests.
Aug '24
high
Malicious users can cancel all raffles when the raffle status is changed to `PRIZE_LOCKED`
high
Malicious users can manipulate prizeManager/chainSelector in cancelRaffle()
medium
The admin can manipulate the raffle winner after randomword is generated.
medium
Admin role can manipulate the winner role via adding another CCIP counter part
Jul '24
high
Funds in MlumStaking may be used to vote twice
high
Non-functional vote() if there is one bribe rewarder for this pool
medium
normal bribe rewarders may be blocked by malicious bribe rewarders
medium
voters may lose some bribe rewarder if bribe rewarder's reward token is token with fee-on-transfer
medium
Users' position in MlumStaking can be extended by malicious users
high
Some claimable gauge rewards will be locked if the gauge is killed
high
poke() may be dos
high
Users may not create lock in VotingEscrow.sol because of dos
high
Lack of slippage control for exerciseVe()/exerciseLp()
medium
swap may be reverted if the input amount is not large enough, especially for low decimal tokens
medium
first LP provider may cause pool dos
May '24
high
Lack of access control for function batchUpdateAccountToken
high
cancelMintStakeToken might be reverted in some cases
high
redeem stake token may be Dos because there is not enough balance in stake pool.
high
LP holders may lose their stake fee rewards
high
Lack of timely update borrowing fee when update position's margin
high
Uninitialized cache.redeemFee cause 0 redeem fee
high
Incorrect changeAmount calculation in updatePositionFromBalanceMargin
high
Incorrect `reduceAmount` usage in updateAllPositionFromBalanceMargin
high
Users can use weth to replace any margin token in createUpdatePositionMarginRequest()
high
Traders may decrease the loss via decrease the position's margin
medium
Lack of decreasing totalCollateral when withdraw
medium
Incorrect settleFee process for cross-margin account
medium
Lack of execution fee mechanism in AccountFacet
medium
Lack of oracle setting in autoReducePositions
Apr '24
high
Incorrect protocol fee split in _splitProtocolFee()
high
Users can pay less minting fees than expected via mintBatch()
medium
Possible signature attack in TitlesGraph::acknowledgeEdge()/unacknowledgeEdge()
medium
_feeReceivers should be updated when transferWork
medium
Non-functional ether refund in Edition::mint()
medium
Function mintBatch() will be reverted if `tokenIds_`'s length is larger than 1
Mar '24
Feb '24
Jan '24