
9x
Payouts

2x
Top 25

8x
Top 50
All
Sherlock
Code4rena
Aug '24
high
There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function
high
Anyone can manipulate user nonce (nonce_manager) in settlement contract
high
handler's `receive_cross_chain_callback()` will always set the tx_status to `SETTLED` on source chain & burn the tokens (MintBurn Mode) even when the msg fails on destination
medium
A cross-chain message can be initiated with invalid parameters
Jul '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
in `farmPlots()` an underflow in edge case leading to freeze of funds (NFT)
medium
Players can gain more NFTs benefiting from that past remainder in subsequent locks
May '24
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
in `farmPlots()` an underflow in edge case leading to freeze of funds (NFT)
medium
Players can gain more NFTs benefiting from that past remainder in subsequent locks
Apr '24
high
BalancerConnector has incorrect implementation of totalSupply, positionTVL and total TVL will be invalid
high
`BalancerConnector::_getPositionTVL` is calculated incorrectly
high
`AccountingManager::resetMiddle` will not behave as expected
high
`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`
high
In Dolomite, when opening a borrow position, the holding position in the Registry will never be updated due to the removePosition flag being set to true
medium
Attacker can increase the length of `withdrawQueue` by withdrawing 0 amount of tokens frequently
medium
`Keepers` does not implement EIP712 correctly on multiple occasions
medium
First depositor can make subsequent depositor lose all of her or his deposit
medium
Incorrect modifier condition
medium
Balancer flashloan contract can be DOSed completely by sending 1 wei to it
medium
`depositQueue.queue` in `AccountingManager` can be flooded causing a DoS
medium
Dust donation might DOS all connectors to create new holding positions, by preventing removing existing holding positions