Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/5ed4190a-4519-4cf9-a998-11a7ac98bde4.jpg

oxkmmm

Security Researcher

web3 security researcher in the making

Contact Me

High

23

Total

Medium

21

Total

$4.63K

Total Earnings

#814 All Time

14x

Payouts

silver

2x

2nd Places

regular

2x

Top 10

regular

6x

Top 25

All

Sherlock

Code4rena

Cantina

Apr '25

liquidity-book-vaults

liquidity-book-vaults

2,495.78 USDC • 9 total findings • Cantina • 0xkmmm

silver

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Feb '25

THORWallet

THORWallet

549.84 USDC • 3 total findings • Code4rena • web3km

silver

high

MergeTgt has no handling if TGT_TO_EXCHANGE is exceeded during the exchange period

high

The user can send tokens to any address by using two bridge transfers, even when transfers are restricted.

medium

Improper Transfer Restrictions on Non-Bridged Tokens Due to Boolean Bridged Token Tracking, Allowing a DoS Attack Vector

Jan '25

Next Generation

Next Generation

3.65 USDC • 1 total finding • Code4rena • web3km

#14

high

Cross-Chain Signature Replay Attack Due to User-Supplied `domainSeparator` and Missing Deadline Check

Dec '24

SecondSwap

SecondSwap

4.14 USDC • 1 total finding • Code4rena • web3km

#56

high

`SecondSwap_Marketplace` vesting listing order affects how much the vesting buyers can claim at a given step

Lambo.win

Lambo.win

21.83 USDC • 2 total findings • Code4rena • web3km

#33

high

LamboFactory can be permanently DoS-ed due to createPair call reversal

high

Minting zero tokens when underlyingToken is not Ether in cashIn()

Oct '24

stakeup-bloomv2

stakeup-bloomv2

568.23 USDC • 4 total findings • Cantina • 0xkmmm

#18

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

Aug '24

Sentiment V2

Sentiment V2

2.37 USDC • 1 total finding • Sherlock • oxkmmm

#46

medium

`SuperPool` has the ability to be paused but does not stop any functions when pausing it

Jul '24

LoopFi

LoopFi

56.02 USDC • 4 total findings • Code4rena • web3km

#43

high

`Flashlender.sol#flashLoan()` should use `mintProfit()` to mint fees. The current implemetation may lead to locked up WETH in PoolV3.

medium

Malicious actor can abuse the minimum shares check in `StakingLPEth` and cause DoS or locked funds for the last user that withdraws

medium

`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`

medium

`PositionAction4626::increaseLever` will always revert

MakerDAO Endgame

MakerDAO Endgame

37.20 USDC • Sherlock • oxkmmm

#111

Velocimeter

Velocimeter

51.43 USDC • 3 total findings • Sherlock • oxkmmm

#48

high

User can DoS withdrawals and transfers by delegating 1024 times to an NFT owner

high

Claimable gauge distributions are locked when `Voter::killGaugeTotally` or `Voter::pauseGauge` is called

medium

User can DoS new stable pairs by minting and swapping small amounts

MagicSea - the native DEX on the IotaEVM

MagicSea - the native DEX on the IotaEVM

234.97 USDC • 7 total findings • Sherlock • kmXAdam

#13

high

Period after the BribeRewarder's start period will not accumulate as much rewards, causing users to claim less and leaving the last depositor without rewards

high

Denial of Service (DoS) in Voting Mechanism for All Pools

high

attacker can vote twice with same staking tokens

medium

MasterchefV2 does not account for fee on transfer tokens, causing innacurate acounting and possible stealing of funds

medium

Error in access control check allows users to add to positions of other users

medium

Insufficient Reward Validation Allows Malicious Bribes to Block Legitimate Rewards for Multiple Periods

medium

users can vote multiple times with same stake tokens when emergancyUnlock is set

May '24

Predy

Predy

594.52 USDC • 2 total findings • Code4rena • web3km

#12

medium

Possible DoS When calling `GammaTradeMarket::_removePosition` will cause user position to not be able to get liquidated

medium

Chainlink's `latestRoundData` might return stale or incorrect results

Apr '24

NOYA

NOYA

1.2 USDC + NOYA stars • 2 total findings • Code4rena • web3km

#118

high

`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`

medium

Attacker can increase the length of `withdrawQueue` by withdrawing 0 amount of tokens frequently

DYAD

DYAD

12.81 USDC • 5 total findings • Code4rena • web3km

#88

high

Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral

high

Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine

high

Users can get their Kerosene stuck until TVL becomes greater than Dyad's supply

high

Unable to withdraw Kerosene from `vaultmanagerv2::withdraw` as it expects a `vault.oracle()` method which is missing in Kerosene vaults

medium

No incentive to liquidate small positions could result in protocol going underwater