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

legat

Security Researcher

Contact Me

High

2

Total

Medium

5

Total

$858.00

Total Earnings

#1535 All Time

6x

Payouts

regular

1x

Top 10

regular

3x

Top 25

regular

5x

Top 50

All

Sherlock

Apr '26

Clear Macro by Superfluid

Clear Macro by Superfluid

25.82 USDC • Sherlock • legat

#41

Mar '26

Current Finance

Current Finance

184.60 USDC • 3 total findings • Sherlock • legat

#14

high

Liquidation authorizes on EMA prices but settles seizure on spot prices, causing excess collateral seizure during real Pyth EMA/spot divergence

medium

`handle_debt_auto_deleverage` uses reserve-level debt at execution time even though debt ADL is enabled per `emode_group_id`, allowing borrowing in group B to wrongly activate ADL liquidation against users in group A

medium

`close_pool_reward()` trusts a lazily materialized per-reward claimant counter, so ended deposit liquidity-mining pools can refund away rewards owed to passive pre-existing depositors

Jan '26

Fluid DEX v2

Fluid DEX v2

194.51 USDC • 2 total findings • Sherlock • legat

#10

high

MoneyMarket `NORMAL_WITHDRAW` clamps only internal `withdrawAmountRaw_` but forwards the original (oversized) `supplyAmount_` to Liquidity, allowing an attacker to withdraw more tokens than their position and drain pooled Liquidity

medium

DexV2 `settle()` LL-failure fallback credits “withdraw later” storage to `to_` (recipient), but stored balances are only withdrawable by the callback contract (`msg.sender`) → permanent fund lock for EOAs

OpenCover Insured Vaults

OpenCover Insured Vaults

47.58 USDC • Sherlock • legat

#39

Flying Tulip

Flying Tulip

248.38 USDC • Sherlock • legat

#60

Dec '25

Monolith Stablecoin Factory

Monolith Stablecoin Factory

157.52 USDC • 2 total findings • Sherlock • legat

#12

medium

`writeOff()` can erase all protocol debt when the last borrower is written off (unbacked COIN)

medium

Redemption accounting can become undercollateralized: `redeem()` pays out collateral without conservatively redistributing borrower shortfalls, breaking collateral conservation and locking withdrawals