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

defsec

Security Researcher

Contact Me

High

12

Total

Medium

4

Solo

80

Total

$107.50K

Total Earnings

#86 All Time

111x

Payouts

gold

1x

1st Places

silver

1x

2nd Places

bronze

3x

3rd Places

All

Sherlock

Blackthorn

Code4rena

May '25

Interchain Labs - Cosmos EVM Code Review & Security Assessment May 19th

Interchain Labs - Cosmos EVM Code Review & Security Assessment May 19th

Collaborative Audit • Sherlock • defsec

boop.fun Bonding Curve

boop.fun Bonding Curve

Collaborative Audit • Sherlock • defsec

Mar '25

MoreMarkets

MoreMarkets

Collaborative Audit • Sherlock • defsec

Feb '25

Interchain Labs CosmWasm v2 Audit

Interchain Labs CosmWasm v2 Audit

Collaborative Audit • Blackthorn • defsec

Jun '24

Allora

Allora

5,495.81 USDC • 7 total findings • Sherlock • defsec

#6

high

Non-Determinism in GetAndUpdateActiveTopicWeights Function

medium

Unchecked Error in ResetChurnableTopics Function

medium

Lack of Authentication in OnRecvPacket

medium

Silent Failure in MustNewDecFromString Can Lead to Node Crashes

medium

Incomplete Zero-Height Genesis Preparation in Allora Network

medium

Lack of Timeout leads Resource Exhaustion in API Client

medium

Incomplete Topic Processing Due to Continuous Retry on Pagination Error

May '24

Terrace

Terrace

1,500 USDC • Sherlock • defsec

#6

Findings not publicly available for private contests.

Jan '23

Ondo Finance contest

Ondo Finance contest

36.24 USDC • Code4rena • defsec

#19

Nov '22

DODO

DODO

62.49 USDC • 1 total finding • Sherlock • defsec

#6

medium

Use of .transfer()

Oct '22

Mycelium

Mycelium

99.78 USDC • 1 total finding • Sherlock • defsec

#9

high

First Vault deposit exploit can break share calculation

Sep '22

Sherlock

Sherlock

2,066.59 USDC • 2 total findings • Sherlock • defsec

bronze

medium

Tokens can be lost If the Join Fee is %100

medium

Privileged function on the liquidity exit

QuickSwap and StellaSwap contest

QuickSwap and StellaSwap contest

82.18 USDC • Code4rena • defsec

#32

Harpie

Harpie

423.34 USDC • 4 total findings • Sherlock • defsec

#5

medium

Deflationary tokens are not handled uniformly across the protocol

medium

Fee is directly get by user argument

medium

Possible vulnerability depends on the Openzeppelin Security Advisory

medium

Unsafe casting to uint128

Aug '22

Sentiment

Sentiment

3.50 USDC • 1 total finding • Sherlock • defsec

#26

medium

Should check return data from chainlink aggregators

FIAT DAO veFDT contest

FIAT DAO veFDT contest

68.01 USDC • Code4rena • defsec

#36

Rigor Protocol contest

Rigor Protocol contest

489.26 USDC • 1 total finding • Code4rena • defsec

#22

medium

Signature Checks could be passed when SignatureDecoder.recoverKey() returns 0

Jul '22

Axelar Network v2 contest

Axelar Network v2 contest

195.99 USDC • Code4rena • defsec

#13

Yield Witch v2 contest

Yield Witch v2 contest

17.85 USDC • Code4rena • defsec

#48

Swivel v3 contest

Swivel v3 contest

75.97 USDC • Code4rena • defsec

#38

Juicebox V2 contest

Juicebox V2 contest

184.91 USDC • 1 total finding • Code4rena • defsec

#26

high

ORACLE DATA FEED CAN BE OUTDATED YET USED ANYWAYS WHICH WILL IMPACT ON PAYMENT LOGIC

Jun '22

Putty contest

Putty contest

130.46 USDC • 1 total finding • Code4rena • defsec

#42

medium

Putty position tokens may be minted to non ERC721 receivers

Canto v2 contest

Canto v2 contest

799.82 USDC • 1 total finding • Code4rena • defsec

#11

medium

Admin Can Broke All Functionality Through Weth Address

Nibbl contest

Nibbl contest

60.1 USDC • Code4rena • defsec

#24

Yieldy contest

Yieldy contest

199.94 USDC • Code4rena • defsec

#31

Illuminate contest

Illuminate contest

874.68 USDC • Code4rena • defsec

#16

Badger-Vested-Aura contest

Badger-Vested-Aura contest

203.4 USDC • 1 total finding • Code4rena • defsec

#14

medium

`_harvest` has no slippage protection when swapping `auraBAL` for `AURA`

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

116.95 USDC • 1 total finding • Code4rena • defsec

#39

medium

Protocol fee rate can be arbitrarily modified by the owner and the new rate will apply to all existing orders

Canto contest

Canto contest

1,180.11 USDC • 1 total finding • Code4rena • defsec

#21

medium

CNote updates the accounts after sending the funds, allowing for reentrancy

Connext Amarok contest

Connext Amarok contest

312.31 USDC • Code4rena • defsec

#26

May '22

Backd Tokenomics contest

Backd Tokenomics contest

295.14 USDC • Code4rena • defsec

#21

Rubicon contest

Rubicon contest

93.83 USDC • 2 total findings • Code4rena • defsec

#54

medium

No cap on fees can result in a DOS in BathToken.withdraw()

medium

Use `safeTransfer()`/`safeTransferFrom()` instead of `transfer()`/`transferFrom()`

OpenSea Seaport contest

OpenSea Seaport contest

442.32 USDC • Code4rena • defsec

#43

Sturdy contest

Sturdy contest

143.65 USDC • Code4rena • defsec

#19

Aura Finance contest

Aura Finance contest

334.84 USDC • Code4rena • defsec

#20

Cally contest

Cally contest

50.21 USDC • 1 total finding • Code4rena • defsec

#68

medium

Owner can set the feeRate to be greater than 100% and cause all future calls to `exercise` to revert

Enso Finance contest

Enso Finance contest

7.8 USDT • Code4rena • defsec

#60

FactoryDAO contest

FactoryDAO contest

306.21 DAI • 1 total finding • Code4rena • defsec

#23

medium

amount requires to be updated to contract balance increase (1)

Cudos contest

Cudos contest

13,850.66 USDC • 2 total findings • Code4rena • defsec

gold

medium

The Gravity.sol should have pause/unpause functionality

medium

Protocol doesn't handle fee on transfer tokens

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

1,428.33 USDC • 3 total findings • Code4rena • defsec

#6

medium

The owner can mint all of the NFTs.

medium

Many unbounded and under-constrained variables in the system can lead to unfair price or DoS

medium

Critical variables shouldn't be changed after they are set

Apr '22

PoolTogether Aave v3 contest

PoolTogether Aave v3 contest

28.35 USDC • Code4rena • defsec

#31

Mimo DeFi contest

Mimo DeFi contest

1,471.31 USDC • 2 total findings • Code4rena • defsec

#7

medium

Non-standard ERC20 Tokens are Not Supported

medium

SuperVault's leverageSwap and emptyVaultOperation can become stuck

AbraNFT contest

AbraNFT contest

177.06 MIM • Code4rena • defsec

#23

Backd contest

Backd contest

1,642.81 USDC • 2 total findings • Code4rena • defsec

#10

medium

Chainlink's latestRoundData might return stale or incorrect results

medium

Lack of `safeApprove(0)` prevents some registrations, and the changing of stakers and LP tokens

xTRIBE contest

xTRIBE contest

293.84 USDC • Code4rena • defsec

#14

Phuture Finance contest

Phuture Finance contest

523.37 USDC • 1 total finding • Code4rena • defsec

#9

medium

Chainlink's latestRoundData might return stale or incorrect results

Badger Citadel contest

Badger Citadel contest

224.63 USDC • 1 total finding • Code4rena • defsec

#34

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

JPEG'd contest

JPEG'd contest

25.78 USDC • 1 total finding • Code4rena • defsec

#51

medium

Chainlink pricer is using a deprecated API

Duality Focus contest

Duality Focus contest

718.66 USDC • Code4rena • defsec

#8

Mar '22

Volt Protocol contest

Volt Protocol contest

281.16 USDC • Code4rena • defsec

#15

Joyn contest

Joyn contest

677.78 USDC • 3 total findings • Code4rena • defsec

#15

high

Centralisation RIsk: Owner Of `RoyaltyVault` Can Take All Funds

medium

createProject can be frontrun

medium

Ineffective Handling of FoT or Rebasing Tokens

Paladin contest

Paladin contest

321.81 USDC • Code4rena • defsec

#18

Sublime contest

Sublime contest

158.28 USDC • Code4rena • defsec

#11

LI.FI contest

LI.FI contest

1,223.62 USDC • 1 total finding • Code4rena • defsec

#17

medium

Reputation Risks with `contractOwner`

prePO contest

prePO contest

536.79 USDC • Code4rena • defsec

#12

Rolla contest

Rolla contest

257.53 USDC • Code4rena • defsec

#14

Maple Finance contest

Maple Finance contest

660.8 USDC • Code4rena • defsec

#6

Biconomy Hyphen 2.0 contest

Biconomy Hyphen 2.0 contest

464.12 USDT • 3 total findings • Code4rena • defsec

#25

medium

Improper Upper Bound Definition on the Fee

medium

Owners have absolute control over protocol

medium

Incompatibility With Rebasing/Deflationary/Inflationary token

Feb '22

Anchor contest

Anchor contest

7,905.18 UST • 2 total findings • Code4rena • defsec

#6

medium

[WP-H0] When transferring tokens not in `whitelist` on Ethereum to Terra with `CrossAnchorBridge.depositStable()`, the funds may get frozen

medium

Possible Wrong bAsset Rewards/Borrow limits Calculation

Foundation contest

Foundation contest

681.16 USDC • Code4rena • defsec

#15

JPYC contest

JPYC contest

2,140.01 USDC • Code4rena • defsec

bronze
SKALE contest

SKALE contest

2,990.84 USDC • Code4rena • defsec

#11

Hubble contest

Hubble contest

1,421.47 USDC • 1 total finding • Code4rena • defsec

#14

medium

Liquidations can be run on the bogus Oracle prices

Tribe Turbo contest

Tribe Turbo contest

274.15 USDC • Code4rena • defsec

#19

Ooki contest

Ooki contest

607.15 USDC • Code4rena • defsec

#6

Redacted Cartel contest

Redacted Cartel contest

117.86 USDC • Code4rena • defsec

#27

Aave Lens contest

Aave Lens contest

1,068.73 USDC • Code4rena • defsec

#11

Nested Finance contest

Nested Finance contest

75.57 USDC • Code4rena • defsec

#19

Badger Citadel contest

Badger Citadel contest

616.7 USDC • 1 total finding • Code4rena • defsec

#15

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

Concur Finance contest

Concur Finance contest

345.37 USDC • 2 total findings • Code4rena • defsec

#28

medium

Unconstrained fee

medium

[ConcurRewardPool] Possible reentrancy when claiming rewards

Jan '22

Yield-Convex contest

Yield-Convex contest

99.33 USDC • 1 total finding • Code4rena • defsec

#12

medium

Oracle data feed is insufficiently validated.

Notional contest

Notional contest

849.08 USDC • 3 total findings • Code4rena • defsec

#11

medium

Missing validation on latestRoundData

medium

Usage of deprecated ChainLink API in `EIP1271Wallet`

medium

No upper limit on `coolDownTimeInSeconds` allows funds to be locked sNOTE owner.

OpenLeverage contest

OpenLeverage contest

6,006.2 USDT • 1 total finding • Code4rena • defsec

silver

medium

Eth sent to Timelock will be locked in current implementation

Behodler contest

Behodler contest

206.31 USDC • Code4rena • defsec

#21

Trader Joe contest

Trader Joe contest

2,598.45 USDT • 2 total findings • Code4rena • defsec

bronze

medium

Incompatibility With Rebasing/Deflationary/Inflationary tokens

medium

ERC20 return values not checked

Sherlock contest

Sherlock contest

28.93 USDC • Code4rena • defsec

#29

ElasticSwap contest

ElasticSwap contest

21.27 USDC • Code4rena • defsec

#19

Livepeer contest

Livepeer contest

2,140.5 tokens) • Code4rena • defsec

#8

InsureDAO contest

InsureDAO contest

1,540.47 tokens) • Code4rena • defsec

#12

Sandclock contest

Sandclock contest

1,967.05 USDC • 3 total findings • Code4rena • defsec

#12

high

deposit() function is open to reentrancy attacks

high

Vaults with non-UST underlying asset vulnerable to flash loan attack on curve pool

medium

Incompatibility With Rebasing/Deflationary/Inflationary tokens

XDEFI contest

XDEFI contest

258.94 USDC • Code4rena • defsec

#14

Timeswap contest

Timeswap contest

455.21 USDC • Code4rena • defsec

#16

Dec '21

Vader Protocol contest

Vader Protocol contest

412.39 USDC • 3 total findings • Code4rena • defsec

#9

high

Attacker can get extremely cheap synth by front-running create Pool

medium

SHOULD CHECK RETURN DATA FROM CHAINLINK AGGREGATORS

medium

Missing duplicate veto check

Yeti Finance contest

Yeti Finance contest

1,388.11 USDC • 1 total finding • Code4rena • defsec

#13

medium

SHOULD CHECK RETURN DATA FROM CHAINLINK AGGREGATORS

NFTX contest

NFTX contest

510.49 USDC • 1 total finding • Code4rena • defsec

#19

medium

transfer return value is ignored

Amun contest

Amun contest

1,484.76 USDC • 1 total finding • Code4rena • defsec

#12

medium

ERC20 return values not checked

Sublime contest

Sublime contest

376.14 USDC • Code4rena • defsec

#15

PoolTogether TwabRewards contest

PoolTogether TwabRewards contest

1,104.15 USDC • 2 total findings • Code4rena • defsec

#4

high

Contract does not work with fee-on transfer tokens

high

Backdated _startTimestamp can lead to loss of funds

Perennial contest

Perennial contest

1,024.04 USDC • 1 total finding • Code4rena • defsec

#8

medium

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

Mellow Protocol contest

Mellow Protocol contest

511.99 USDC • Code4rena • defsec

#12

Maple Finance contest

Maple Finance contest

0 USDC • Code4rena • defsec

#10

Nov '21

Streaming Protocol contest

Streaming Protocol contest

2,625.09 USDC • Code4rena • defsec

#13

Fei Protocol contest

Fei Protocol contest

1,079.27 USDC • Code4rena • defsec

#7

Malt Finance contest

Malt Finance contest

1,748.26 USDC • 1 total finding • Code4rena • defsec

#12

medium

Frontrunning in UniswapHandler calls to UniswapV2Router

Unlock Protocol contest

Unlock Protocol contest

573.86 USDC • Code4rena • defsec

#11

Overlay Protocol contest

Overlay Protocol contest

2,670.28 ETH • 3 total findings • Code4rena • defsec

#6

high

OZ ERC1155Supply vulnerability

medium

_totalSupply not updated in _transferMint() and _transferBurn()

medium

Improper Upper Bound Definition on the Fee

yAxis contest

yAxis contest

1,161.54 USDC • 2 total findings • Code4rena • defsec

#6

medium

ERC20 return values not checked

medium

Prevent Minting During Emergency Exit

BadgerDAO Zaps contest

BadgerDAO Zaps contest

1,020.96 USDC • Code4rena • defsec

#6

Nested Finance contest

Nested Finance contest

1,095.42 USDC • Code4rena • defsec

#12

Vader Protocol contest

Vader Protocol contest

2,689.64 USDC • 3 total findings • Code4rena • defsec

#10

high

Attacker can get extremely cheap synth by front-running create Pool

medium

SHOULD CHECK RETURN DATA FROM CHAINLINK AGGREGATORS

medium

Missing duplicate veto check

Boot Finance contest

Boot Finance contest

755.76 USDC • 2 total findings • Code4rena • defsec

#12

medium

Unchecked transfers

medium

No Transfer Ownership Pattern

Oct '21

Slingshot Finance contest

Slingshot Finance contest

75.4 ETH • Code4rena • defsec

#12

BadgerDAO ibBTC Wrapper contest

BadgerDAO ibBTC Wrapper contest

1,771.3 ETH • 1 total finding • Code4rena • defsec

#7

medium

Null check in pricePerShare

Mochi contest

Mochi contest

1,094.87 ETH • 2 total findings • Code4rena • defsec

#10

medium

Unchecked ERC20 transfer calls

medium

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

Tally contest

Tally contest

90.46 ETH • Code4rena • defsec

#12

Covalent contest

Covalent contest

30.55 ETH • Code4rena • defsec

#12

Ambire contest

Ambire contest

0 USDC • Code4rena • defsec

#9

Union Finance contest

Union Finance contest

1,127.93 ETH • Code4rena • defsec

#11

Tempus Finance contest

Tempus Finance contest

0 USDC • Code4rena • defsec

#11

Kuiper contest

Kuiper contest

0 USDC • Code4rena • defsec

#8

Sep '21

Swivel contest

Swivel contest

2,239.4 ETH • 2 total findings • Code4rena • defsec

#10

high

Unsafe handling of underlying tokens

medium

Missing event & timelock for critical onlyAdmin functions

Kuiper contest

Kuiper contest

484.27 USDC • Code4rena • defsec

#18

Sushi Trident contest phase 1

Sushi Trident contest phase 1

882.48 USDC • Code4rena • defsec

#13

yAxis contest

yAxis contest

228.57 tokens) • 2 total findings • Code4rena • defsec

#10

medium

ERC20 return values not checked

medium

Prevent Minting During Emergency Exit

Aug '21

Notional contest

Notional contest

544.88 USDC • 3 total findings • Code4rena • defsec

#8

medium

Missing validation on latestRoundData

medium

Usage of deprecated ChainLink API in `EIP1271Wallet`

medium

No upper limit on `coolDownTimeInSeconds` allows funds to be locked sNOTE owner.

Gravity Bridge contest

Gravity Bridge contest

0 USDC • Code4rena • defsec

#12

Jul '21

Wild Credit contest

Wild Credit contest

957.4 USDC • Code4rena • defsec

#8