
Payouts

2nd Places

Top 10

Top 25
All
Sherlock
Code4rena
Jan '26
high
MoneyMarket normal-supply withdraw clamps only the raw burn, but withdraws the user-requested token amount from Liquidity -> attacker drains pooled funds
medium
LiquidityLayer failure credits stored balance under `to_`, but stored balances are spendable only by `msg.sender` (callback caller) -> EOA recipients payout becomes unclaimable
medium
D3 liquidation uses manipulable DexV2 spot price to weight liquidation penalty, letting liquidators seize extra collateral
Nov '25
high
`removeTokenIdAtIndex` lets owner remove active staking NFTs from accounting to mint underpriced shares and drain the vault
medium
Duplicate tranche entries let owner over-withdraw vault assets
medium
`stNXM::extendDeposit` removes stake from accounting
medium
Uniswap TWAP oracle bricks Morpho market when pool keeps default observation cardinality
Oct '25
Sep '25
high
`FeeWalker::up` will undercalculate `compoundingLiq` by a factor of `key.width()` for all unvisited nodes
high
Inconsistent high tick exclusivity between `WalkerLib::modify` and `PoolWalker::settle` resulting in inconsistent updates and settles
medium
`TimedAdmin` implemented in `Diamond` is broken for `acceptOwnership` resulting in ownership not being able to be transferred
medium
`NFTManager::_generateMetadata` and `NFTManager::_generateSVG` retrieves asset data from NFTManager storage instead of Diamond storage resulting in DoS of `NFTManager::tokenURI` calls
Mar '25