
Payouts

1st Places

3rd Places

Top 10
All
Sherlock
Code4rena
Cantina
Aug '25
medium
Migration incorrectly blocked when deposit is paused & `collatToAdd` is zero
medium
Loss to liquidator in direct liquidation path
medium
`OraclePendlePT.latestAnswer()` will not always return `1e18` precision price
medium
First staker excessively benefits from stale `lastUpdateTime`
medium
Loss to liquidator in direct liquidation path
high
Incorrect assumption that PT to underlying asset rate is 1.0 post-expiry
medium
Rewards With Low Decimal Tokens will Be Lost
medium
OraclePendlePT::latestAnswer does always return price in 18 decimals for some market
medium
User cannot use USDT in PendlePTRouter
medium
Users will lose WStable
medium
sUSDe cannot be withdrawn from WStable
Jul '25
high
Rebalancer Can Steal All Funds
medium
WrapAndSupply::wrapAndSupplyOnExtensionMarket Does Not Pay Gas Fee
medium
Everclearbridge::sendMsg Does Not Pull Tokens
medium
Everclearbridge::sendMsg Does Not Approve Enough Tokens
medium
BatchSubmitter Cannot Handle Liquidation Call
medium
Rebalancer Cannot Manage Returned Funds
high
high
Jun '25
May '25
high
`claimLend()` fails to reset `lendAccrued` mapping resulting in token theft
high
Cross-chain liquidation pulls `seizeTokens` instead of `repayAmount` from liquidator
high
`borrowCrossChain()` fails to scale `borrow_principle` resulting in cross-chain collateral leftover after full repayment
high
Incorrect liquidity checks in `redeem()` due to usage of stale index
high
Faulty `borrowedAssets` tracking enables borrowers to exceed `maxBorrow` limits
medium
Incorrect `maxClose` calculation in `liquidateBorrowAllowedInternal()` prevents max liquidation
medium
Liquidators are forced to supply the liquidated collateral to redeem their reward after liquidation
medium
Double scaling of `borrowed` amount in `borrow()` prevents maximum borrowing
medium
medium
Apr '25
high
Incorrect netting logic in `commit()` results in incorrect withdrawals
high
Incorrect `realTax` calculation in `removeValueSingle()` leads to zero tax collection
high
Double taxation on withdrawal due to miscalculated `removedAmount` in `removeValueSingle()`
medium
Missing `acceptOwnership` selector in Diamond-cuts prevents ownership transfer
Mar '25
medium
medium
high
medium
medium
Feb '25

900.1 USDC • 4 total findings • Code4rena • Tigerfrake
#18
medium
Fee-vault can be made insolvent in case of defaults
medium
Missing reserve interest accrual prior to backstop take rate update leads to incorrect backstop_credit computation
medium
Missing update_rz_emis_data Calls in draw and donate Functions Lead to Incorrect Emissions Distribution
medium
Pools Outside of the Reward Zone can keep receiving Blend Tokens
Jan '25
high
high
high
high
high
high
high
high
high
medium
Findings not publicly available for private contests.
Dec '24
medium
medium
high
medium
medium
high
Possible hash collision when creating order
high
A malicious user can steal all funds from `Bracket`, `StopLimit` and `OracleLess` contract
medium
Possible DoS in `AutomationMaster::getExchangeRate`
medium
`SafeERC20.safeApprove` reverts for changing existing approvals
medium
`PythOracle::currentValue` does not work as expected
Nov '24
high
Protocol allows creating broken tricrypto CPMM pools
high
Logical error in `validate_fees_are_paid` can cause a DoS or allow users to bypass fees if `denom_creation_fee` includes multiple coins including `pool_creation_fee` and the user attempts to pay all fees using only `pool_creation_fee`
high
User cannot claim rewards or close_position, due to vulnerable division by zero handling
high
Farms can be created to start in past epochs
medium
Wrong simulation function used in reverse operation path
medium
Penalty fees can be shared among future farms or expired farms, risks of exploits
medium
Single sided liquidity can't be used to lock LP tokens in the farm manager
Oct '24
Sep '24
medium
Aug '24
high
settlement.cairo doesn't process callback correctly leading to CrossChainMsgStatus marked as SUCCESS even if it failed on destination chain
high
SettlementSignatureVerifier is missing check for duplicate validator signatures
high
In Starknet already processed messages can be re-submitted and by anyone
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
medium
inconsistency in sender address when creating cross chain messages on Starknet can lead to loss of funds
medium
Does not check if to_chain and to_handler is whitelisted in cross_chain_erc20_settlement
medium
Missing `ERC20Method` validation at destination allows non-transfer tx to be handled as transfers.
medium
Excessive Authority Granted to Managers in the `ckr_btc.cairo` Contract Presents Significant Management Risks
high
medium
medium
medium
medium
Jul '24
Jun '24
high
May '24
high
Reallocation depends on the slot0 price, which can be manipulated.
medium
incorrect price for negative ticks due to lack of rounding down
medium
`updateIRMParams` does not call `applyInterestForToken` before updating `irmParams` which leads to incorrect calculation of interest rate for subsequent trades.
medium
Vaults can become immune from liquidation by setting `vault.recipient` to a blacklisted quote token address
medium
Chainlink's `latestRoundData` might return stale or incorrect results
Apr '24
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
high
It is possible to open insolvent position is Silo connector, due to missing check in borrow function
medium
The `TVLHelper.sol#getTVL` function is DOSed by the `under collateralized connector`, and as a result, many parts of the protocol may be DOS.
medium
Missing calls to `_updateTokenInRegistry` leads to incorrect state of tokens in registry
medium
Incorrect modifier condition
medium
Stale price can be used in `getValueFromChainlinkFeed` function
medium
Noya is not compatible with tokens whose balance changes outside of transfers causing funds to get stuck in the contract
medium
Registry deletes liquidity positions without verifying complete withdrawal.
Mar '24
Feb '24
high
medium
medium
medium
medium
high
high
high
high
high
medium
Jan '24
Dec '23
Nov '23
medium
Oct '23
Sep '23
Aug '23
Jul '23
Jun '23
May '23
Apr '23
Mar '23
Feb '23
Jan '23
Dec '22
Nov '22
Oct '22
Sep '22
Aug '22
Jul '22
Jun '22
May '22