https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/defaults/default_avatar_2.png

thimthor

Security Researcher

Contact Me

High

6

Total

Medium

7

Total

$14.78K

Total Earnings

#531 All Time

6x

Payouts

silver

1x

2nd Places

regular

2x

Top 10

regular

6x

Top 25

All

Sherlock

Code4rena

Jan '26

Fluid DEX v2

Fluid DEX v2

2,710.75 USDC • 3 total findings • Sherlock • thimthor

#7

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

stNXM by EaseDeFi

stNXM by EaseDeFi

54.03 USDC • 4 total findings • Sherlock • thimthor

#20

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

Ekubo

Ekubo

11,721.43 USDC • Code4rena • thimthor

silver

Oct '25

Index Fun Order Book

Index Fun Order Book

2.16 USDC • 1 total finding • Sherlock • thimthor

#14

high

Seller pays for buyerFeeRate inside of `MarketController::_executeTokenSwap` instead of buyer

Sep '25

Ammplify

Ammplify

290.19 USDC • 4 total findings • Sherlock • thimthor

#23

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

Crestal Network

Crestal Network

0.01 USDC • 1 total finding • Sherlock • thimthor

#12

high

Arbitrary transfer from in public function `Payment::payWithERC20` allows an attacker to steal approved funds