Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/852bc750-f17f-426e-a226-89a17a17f654.jpg

0x3b

Security Researcher

Contact Me

High

1

Solo

43

Total

Medium

4

Solo

55

Total

$56.64K

Total Earnings

#167 All Time

42x

Payouts

gold

3x

1st Places

silver

2x

2nd Places

bronze

1x

3rd Places

All

Sherlock

Code4rena

Cantina

Apr '25

Pareto USP

Pareto USP

Collaborative Audit • Sherlock • 0x3b

Mar '25

Symmio, Staking and Vesting

Symmio, Staking and Vesting

68.35 USDC • 2 total findings • Sherlock • X12

#10

high

`_addRewardsForToken` will brick tokens inside the contract

medium

Attacker can extend rewards to near infinity and lower the distribution

Jan '25

Allora v0.8.0 Update

Allora v0.8.0 Update

2,152.96 USDC • Sherlock • 0x3b

#9

Findings not publicly available for private contests.

Aave v3.3

Aave v3.3

3,013.88 USDC • Sherlock • X12

#17

Dec '24

Ethos Reputation Market Fix Review Contest

Ethos Reputation Market Fix Review Contest

144.76 USDC • 1 total finding • Sherlock • X12

silver

medium

`_calcCost` rounds in favor of the user causing insolvency

story-protocol

story-protocol

3,537.19 USDC • 1 total finding • Cantina • 0x3b

#44

high

Finding not yet public.

Nov '24

Ethos Network Financial Contracts

Ethos Network Financial Contracts

1,466.89 USDC • 6 total findings • Sherlock • X12

gold

high

When users increase their vouch they will receive some part of the fees that thei've paid

high

Users can manipulate the buy price and buy votes at a lower one

high

`buyVotes` makes `ReputationMarket` insolvent

high

Buy fee is much higher than sell fee, causing a discrepency

medium

Users can avoid slashing

medium

`sellVotes` is lacking slippage protection

Nouns DAO - Auction Streams

Nouns DAO - Auction Streams

1,028.43 USDC • Sherlock • X12

#4

vVv Launchpad - Investments & Token distribution

vVv Launchpad - Investments & Token distribution

94.59 USDC • 1 total finding • Sherlock • X12

gold

high

Any user can steal other user's claims

Oct '24

stakeup-bloomv2

stakeup-bloomv2

320.85 USDC • 4 total findings • Cantina • 0x3b

#37

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Sep '24

redstone-oracle

redstone-oracle

399.87 USDC • 2 total findings • Cantina • 0x3b

#9

high

Finding not yet public.

medium

Finding not yet public.

Royco Protocol

Royco Protocol

2,420.43 USDC • 11 total findings • Cantina • 0x3b

silver

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

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.

Flayer

Flayer

79.24 USDC • 1 total finding • Sherlock • X12

#58

high

`claimRoyalties` can be called by our custom contract

Aug '24

Sentiment V2

Sentiment V2

245.33 USDC • 4 total findings • Sherlock • X12

#22

medium

LTV of 98% would be extremely dangerous

medium

Portocol fee on liquidations is calculated wrongly

medium

reallocate will revert when using USDT

medium

Chainlink min/max price is not validated

Jul '24

TraitForge

TraitForge

146.6 USDC • 11 total findings • Code4rena • 0x3b

#34

high

The maximum number of generations is infinite

high

Number of entities in generation can surpass the 10k number

high

Griefing attack on seller's airdrop benefits

high

Wrong minting logic based on total token count across generations

medium

There is no slippage check in the `nuke()` function.

medium

Forger Entities can forge more times than intended

medium

NFTs mature too slowly under default settings.

medium

`Golden God` Tokens can be minted twice per generation

medium

Excess ETH from `forgingFee` can get stuck in `EntityForging` under certain situations

medium

Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`

medium

TraitForgeNft: Generations without a golden god are possible

Munchables

Munchables

299.49 USDC • 3 total findings • Code4rena • 0x3b

#23

high

Single plot can be occupied by multiple renters

high

in `farmPlots()` an underflow in edge case leading to freeze of funds (NFT)

high

[H-01] Miscalculation in `_farmPlots` function could lead to a user unable to unstake all NFTs

MakerDAO Endgame

MakerDAO Endgame

1,326.60 USDC • Sherlock • 0x3b

#49

Jun '24

Allora

Allora

7,760.55 USDC • 8 total findings • Sherlock • 0x3b

#4

high

`GenerateForecastScores` acidentally updates inferences scores

medium

math miscalculation artificially deflates scores

medium

`DripTopicFeeRevenue` drips the internal `topicFeeRevenue` and not the one provided by `GetCurrentTopicWeight`

medium

`GetForecastScoresUntilBlock` can get more score samples than the max allowed

medium

Topics can be activated even if they haven't reached `MinTopicWeight`

medium

`GetCurrentTopicWeight` returns `topicFeeRevenue` without accounting `additionalRevenue`

medium

If old coefficient is bigger than the new one then the reputer has it's coeff reduced more than it should

medium

coefficients math mistakenly calculates the coefficient diff with the same value

Mellow Modular LRTs

Mellow Modular LRTs

2,614.01 USDC • 2 total findings • Sherlock • X12

#4

medium

WStethRatiosAggregatorV3 will not work properly if the base token is anything but stETH

medium

`ratiosX96Value` rounds in favor of user and not vault

Apr '24

Teller Finance

Teller Finance

1,114.14 USDC • 10 total findings • Sherlock • 0x3b

#6

high

`_sendOrEscrowFunds` will brick LCG funds causing insolvency

high

`burnSharesToWithdrawEarnings` burns before math, causing the share value to increase

high

Borrowers can brick the commitment group pool

high

Borrowers can claim part of their interest

high

liquidateDefaultedLoanWithIncentive sends the collateral to the wrong account

high

`acceptFundsForAcceptBid` collateral check does the wrong math

medium

Owner can still front-run users and increase the fee to profit

medium

Borrowers can surpass `liquidityThresholdPercent` and borrow to near 100% of the principal

medium

Utilization math should include `liquidityThresholdPercent`

medium

APRs are lower than they should

Jan '24

Blast

Blast

16,740.9 USDC • 4 total findings • Cantina • 0x3b

#22

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Salty.IO

Salty.IO

448.05 USDC • 6 total findings • Code4rena • 0x3b

#30

high

When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS

high

First Liquidity provider can claim all initial pool rewards

medium

No proposal time limit traps sponsors of unpopular proposals

medium

Adversary can prevent updating price feed addresses by creating poisonous proposals ending in `_confirm`

medium

Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST

medium

Absence of autonomous mechanism for `selling collateral assets in the external market in exchange for USDS` will cause undercollateralization during market crashes and will cause USDS to depeg.

Nov '23

core-and-erc1155a

core-and-erc1155a

282.99 USDC • 1 total finding • Cantina • 0x3b

#21

high

Finding not yet public.

Wasabi-Solana

Wasabi-Solana

Collaborative Audit • Sherlock • 0x3b

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

1.37 USDC • 1 total finding • Code4rena • 0x3b

#31

medium

No slippage protection for Market functions

Wasabi

Wasabi

Collaborative Audit • Sherlock • 0x3b

Oct '23

NextGen

NextGen

6,215.77 USDC • 7 total findings • Code4rena • 0x3b

gold

high

Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime

high

Attacker can reenter to mint all the collection supply

high

Multiple mints can brick any form of `salesOption` 3 mintings

medium

Bidder Funds Can Become Unrecoverable Due to 1 second Overlap in `participateToAuction()` and `claimAuction()`

medium

getPrice `salesOption` 2 can round down to the lower barrier, skipping the last time period

medium

If an airdrop happens before a mint the price could skyrocket

medium

Auction winner can prevent payments via `safeTransferFrom` callback

The Wildcat Protocol

The Wildcat Protocol

10.17 USDC • Code4rena • 0x3b

#67

ENS

ENS

66.54 USDC • Code4rena • 0x3b

#15

Canto Liquidity Mining Protocol

Canto Liquidity Mining Protocol

4.94 USDC • Code4rena • 0x3b

#19

Sep '23

Venus Prime

Venus Prime

179.46 USDC • Code4rena • 0x3b

#22

Allo V2

Allo V2

1.30 USDC • 2 total findings • Sherlock • 0x3b

#69

high

Allocator can allocate as much voice credits as he wants

medium

`_qv_allocate` uses wrong math to add the `totalCredits`

Centrifuge

Centrifuge

3,092.33 USDC • 1 total finding • Code4rena • 0x3b

bronze

medium

You can deposit for other users really small amount to DoS them

Aug '23

Livepeer Onchain Treasury Upgrade

Livepeer Onchain Treasury Upgrade

125.74 USDC • Code4rena • 0x3b

#16

Dopex

Dopex

393.17 USDC • 5 total findings • Code4rena • 0x3b

#44

high

The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP

high

Improper precision of strike price calculation can result in broken protocol

high

`UniV3LiquidityAMO::recoverERC721` will cause `ERC721` tokens to be permanently locked in `rdpxV2Core`

medium

Missing slippage parameter on Uniswap `addLiquidity()` function

medium

Inaccurate swap amount calculation in ReLP leads to stuck tokens and lost liquidity

veRWA

veRWA

9.82 USDC • Code4rena • 0x3b

#52

Tangible Caviar

Tangible Caviar

524.95 USDC • Code4rena • 0x3b

#23

Jul '23

Tokemak

Tokemak

38.54 USDC • 2 total findings • Sherlock • 0x3b

#51

high

LMPVaultRouterBase will charge a user 2x the deposit amount

high

The swap function within BaseAsyncSwapper will not work, rendering liquidation impossible.

Jun '23

Lybra Finance

Lybra Finance

64.56 USDC • Code4rena • 0x3b

#67

May '23

Iron Bank

Iron Bank

0.00 USDC • 1 total finding • Sherlock • 0x3b

#25

medium

Chainlick price not fully checked, possibility of stale data if sequencer is down

Apr '23

Frankencoin

Frankencoin

22.67 USDC • 1 total finding • Code4rena • 0x3b

#65

medium

function `restructureCapTable()` in Equity.sol not functioning as expected

Rubicon v2

Rubicon v2

24.74 USDC • Code4rena • 0x3b

#94

Mar '23

Asymmetry contest

Asymmetry contest

23.92 USDC • Code4rena • 0x3b

#99

Feb '23

Ethos Reserve contest

Ethos Reserve contest

103.33 USDC • Code4rena • 0x3b

#32

Jan '23

Popcorn contest

Popcorn contest

35.48 USDC • Code4rena • 0x3b

#84