Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Code4rena
Sep '24
Aug '24
high
There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function
high
`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though
high
The LockMint and BurnUnlock modes cannot be used
high
In Starknet already processed messages can be re-submitted and by anyone
Jul '24
May '24
Apr '24
high
Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine
high
Kerosene collateral is not being moved on liquidation, exposing liquidators to loss
high
Flash loan protection mechanism can be bypassed via self-liquidations
medium
Liquidation bonus logic is wrong
Oct '23
Aug '23
Jul '23
medium
Users can make any user follow them via `FollowNFT::tryMigrate()` without their consent
medium
Users can self-follow via `FollowNFT::tryMigrate()` on Lens V2
medium
`tryMigrate()` doesn't ensure that `followerProfileId` isn't already following
medium
Blocked follower can keep follow with `batchMigrateFollows`
May '23
high
Lack of return value handing in `ArbitrumBranchBridgeAgent._performCall()` could cause users' deposit to be locked in contract
high
Multiple issues with `retrySettlement()` and `retrieveDeposit()` will cause loss of users' bridging deposits
high
`RootBridgeAgent->CheckParamsLib#checkParams` does not check that `_dParams.token` is underlying of `_dParams.hToken`
high
Due to inadequate checks, Adversary can call `BranchBridgeAgent#retrieveDeposit` with an invalid `_depositNonce`, which would lead to loss of other users' deposit.
medium
When an anyExecute call is made to `RootBridgeAgent` with a `depositNonce` that has been recorded in `executionHistory`, initialGas and userFeeInfo will not be updated, which would affect the next caller of `retrySettlement`.
Apr '23
Mar '23