
Payouts

1st Places

2nd Places

3rd Places
All
Sherlock
Cantina
Nov '25
Collaborative Audit • Sherlock • blockace
high
Missing token pair validation in `decreaseLiquidity` allows burning `stNXM` incorrectly
high
Missing pool validation in `stakeNxm` allows fund theft via malicious pool
high
Price manipulation via `Uniswap` V3 Position Token ratio asymmetry
medium
Failure to update tranche mapping in `extendDeposit()` allows owner to inflate total Shares, lower Price, and accumulate discounted shares
medium
`_stakeNxm()` fails to check for duplicate tranche IDs before pushing to array
medium
No slippage to mint position and remove liquidity
Oct '25
medium
Sep '25
high
Geometric pools allow split swaps to always execute at best price
high
Exploitation of fee bypass through `Deposit-Then-Withdraw` strategy
medium
XYK reflect_curve omits swap fee in order sizing, leaking LP fees
medium
Missing slippage protection in liquidity provision
medium
Adding new bucket sizes breaks liquidity-depth accounting, pausing DEX and blocking cancellations
medium
Owner force-cancel orders fails due to missing receive handler
high
`notifyUnsubscribe` claims reward incorrectly
high
Attacker can manipulate vote using `sbfBMX`
medium
Fee price is not correct in `Delihook`
medium
`_upsertIncentive` causes precision loss
medium
`DeliHook` doesn't calculate fee using exact swapped amount
medium
`RangePool.sync` doesn't accumulate token when `liquidity == 0`
high
Unvalidated pool address in `MakerFacet.newMaker` enables collateral drain via malicious V3-like pool
high
Borrow fee uses APY as per-second rate, causing extreme overcharging
high
Dirty sibling liquidity not reallocated after parent borrow causes unallocated positions and incorrect fee accounting
high
Compounding fees width mismatch under-allocates `xCFees`/`yCFees` in `up()`
high
Position fees from UniV3 decomposition are not returned to user in `NFTManager.decomposeAndMint`
medium
Fee curve utilization cast to uint64 wraps 100% utilization to zero, minimizing fees
medium
`NFTManager` limited to 16 NFTs due to per-owner asset cap in `AssetLib`
medium
JIT penalty unfairly applied on burn due to fee-collection timestamp reset
medium
UniV3Decomposer missing ERC165 supportsInterface breaks RFT pull in decompose
medium
ViewWalker.down writes X remainder into Y field, corrupting fee split
medium
`adjustMaker` ignores `recipient` on removal, sending withdrawn tokens to `msg.sender`
Aug '25
high
high
medium
Jul '25
high
high
Index Calculation Bug in `_handleReport` Function Causes Incorrect Share Allocation
high
Protocol Fee Multiple Accrual in Oracle.submitReports
high
Incorrect performance fee calculation in `FeeManager`
high
`Consensus.checkSignatures` fails to check for duplicate signers
medium
Wrong Index Usage in cancelDepositRequest Function Causes Fenwick Tree Corruption
medium
Protocol Fee Exponential Compounding in ShareModule.handleReport
medium
ShareManager Transfer Whitelist Logic Bug