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

dipp

Security Researcher

Contact Me

High

29

Total

Medium

34

Total

$11.84K

Total Earnings

#501 All Time

64x

Payouts

bronze

2x

3rd Places

regular

7x

Top 10

regular

29x

Top 25

All

Sherlock

Code4rena

CodeHawks

Sep '24

Staking

Staking

499.94 USDC • CodeHawks • dipp

#27

Aug '24

Tadle

Tadle

0.02 USDC • 2 total findings • CodeHawks • dipp

#169

high

TokenManager - Unlimited withdraw

high

Native token withdrawal fails until manually approved

Mar '24

vVv Vesting & Staking

vVv Vesting & Staking

47.73 USDC • Sherlock • dipp

#22

RadicalxChange

RadicalxChange

1.18 USDC • 1 total finding • Sherlock • dipp

bronze

high

The highest bidder for the current auction round is able to claim their collateral in addition to the auctioned tokenId

Zap Protocol

Zap Protocol

9.97 USDC • 1 total finding • Sherlock • dipp

#12

high

Reentrancy in `Vesting:claim` allows an attacker to steal tokens

Feb '24

AI Arena

AI Arena

0.5 USDC • 1 total finding • Code4rena • dipp

#176

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

Jan '24

Telcoin Platform Audit

Telcoin Platform Audit

2.64 USDC • 1 total finding • Sherlock • dipp

#9

high

Incorrect balance is removed when burning

Dec '23

The Standard

The Standard

0.08 USDC • 2 total findings • CodeHawks • dipp

#101

high

Rewards can be drained because of lack of access control

high

Looping over unbounded `pendingStakes` array can lead to permanent DoS and frozen funds

Nov '23

Kelp DAO | rsETH

Kelp DAO | rsETH

2.76 USDC • Code4rena • dipp

#54

Oct '23

Steadefi

Steadefi

114.50 USDC • 3 total findings • CodeHawks • dipp

#28

medium

The transfer of ERC-20 tokens with blacklist functionality in process functions can lead to stuck vaults

medium

Missing minimum token amounts in the emergency contract functions allows MEV bots to take advantage of the protocols emergency situation

low

Some tokens may cause `GMXEmergency:emergencyWithdraw` to revert if the withdrawn amount is 0

Sep '23

Allo V2

Allo V2

1.03 USDC • 1 total finding • Sherlock • dipp

#71

high

`allocator.voiceCredits` not increased allowing allocators to allocate any amount

DittoETH

DittoETH

33.23 USDC • 1 total finding • CodeHawks • dipp

#49

low

No check if bridge already exists

Aug '23

Sparkn

Sparkn

270.02 USDC • 3 total findings • CodeHawks • dipp

#17

high

The same signature can be used in different `distribution` implementation causing that the caller who owns the signature, can distribute on unauthorized implementations

medium

Blacklisted STADIUM_ADDRESS address cause fund stuck in the contract forever

low

DAI Tokens at Risk Due to Lack of address(0) Check in distribute

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

64.05 USDC • 2 total findings • CodeHawks • dipp

#60

high

Sandwich attack to steal all ERC-20 tokens in the Fees contract

high

WETH staking rewards accumulated before the first staker deposits remain unutilized and stuck in the `Staking` contract

Tokemak

Tokemak

99.49 USDC • 1 total finding • Sherlock • dipp

#44

medium

Cannot add vault if it has been removed previously from the LMPVaultRegistry

Beam

Beam

106.22 USDC • Sherlock • dipp

#15

Jun '23

Arrakis

Arrakis

433.40 USDC • 1 total finding • Sherlock • dipp

#20

medium

```managerFeeBps``` is not checked when rebalancing in ```SimpleManager.sol```

Apr '23

Teller

Teller

588.48 USDC • 1 total finding • Sherlock • dipp

#17

high

Users can add malicious collaterals after bid is accepted

Mar '23

Gitcoin

Gitcoin

91.83 USDC • Sherlock • dipp

#36

Telcoin Update

Telcoin Update

442.29 USDC • 1 total finding • Sherlock • dipp

bronze

medium

A malicious user could delay their stake from being slashed

Feb '23

Surge

Surge

6.94 USDC • 1 total finding • Sherlock • dipp

#21

medium

Race condition in the ```approve``` function of ```Pool.sol```

OpenQ

OpenQ

65.21 USDC • 2 total findings • Sherlock • dipp

#37

high

Funder may not be able to refund their deposit

medium

Funders may be unable to supply a bounty with all the NFTs needed

Jan '23

Cooler

Cooler

153.53 USDC • 1 total finding • Sherlock • dipp

#23

high

A lender is able to prevent repayment of a loan if they are on the token's blocklist

UXD Protocol

UXD Protocol

51.94 USDC • 1 total finding • Sherlock • dipp

#26

high

A malicious user can rebalance using any user that has approved the contract to spend quote tokens

Dec '22

Forgeries contest

Forgeries contest

19.22 USDC • 1 total finding • Code4rena • dipp

#25

high

Admin does not have to wait to call `lastResortTimelockOwnerClaimNFT()`

Caviar contest

Caviar contest

6.99 USDC • 1 total finding • Code4rena • dipp

#46

high

First depositor can break minting of shares

NounsDAO

NounsDAO

114.65 USDC • 1 total finding • Sherlock • dipp

#6

medium

Payer cannot recover overspent tokens sent to a stream without cancelling the stream

Nov '22

Opyn Crab Netting

Opyn Crab Netting

390.09 USDC • 1 total finding • Sherlock • dipp

#12

medium

```isAuctionLive``` could be set to true indefinitely, leading to users being unable to withdraw their assets

Buffer Finance

Buffer Finance

64.83 USDC • 1 total finding • Sherlock • dipp

#10

medium

Insufficient support for fee-on-transfer tokens

Bull v Bear

Bull v Bear

125.71 USDC • 2 total findings • Sherlock • dipp

#12

high

Can call ```matchOrder``` repeatedly for the same order if attacker is bull

medium

Insufficient fee-on-transfer/deflationary token support

Oct '22

Inverse Finance contest

Inverse Finance contest

0.38 USDC • 1 total finding • Code4rena • dipp

#50

medium

Chainlink oracle data feed is not sufficiently validated and can return stale `price`

Union Finance

Union Finance

214.47 USDC • 1 total finding • Sherlock • dipp

#17

medium

Incorrect inflation index due to incorrect calculation of ```totalStaked```

Blur Exchange contest

Blur Exchange contest

149.27 USDC • 1 total finding • Code4rena • dipp

#18

high

StandardPolicyERC1155.sol returns amount == 1 instead of amount == order.amount

Mycelium

Mycelium

315.36 USDC • 2 total findings • Sherlock • dipp

#5

medium

Sending LINK to the contract before the first deposit could lead to no shares returned for deposits

medium

Can have same plugin multiple times leading to inflated totalSupply

Sep '22

Knox Finance

Knox Finance

1,103.39 USDC • 1 total finding • Sherlock • dipp

#9

high

Underflow in ```_previewWithdraw``` could prevent withdrawals

VTVL contest

VTVL contest

296.39 USDC • 1 total finding • Code4rena • dipp

#20

medium

Two address tokens can be withdrawn by the admin even if they are vested

Harpie

Harpie

23.74 USDC • 1 total finding • Sherlock • dipp

#20

medium

Fee-on-transfer tokens not supported

FEI and TRIBE Redemption contest

FEI and TRIBE Redemption contest

33.67 USDC • Code4rena • dipp

#12

Nouns Builder contest

Nouns Builder contest

361.81 USDC • 2 total findings • Code4rena • dipp

#44

medium

Index out of bounds error when properties length is more than attributes length breaks minting

medium

Quorum votes have no effect for determining whether proposal is defeated or succeeded when token supply is low

Aug '22

Olympus DAO contest

Olympus DAO contest

54.34 USDC • Code4rena • dipp

#83

Nouns DAO contest

Nouns DAO contest

35.44 USDC • Code4rena • dipp

#41

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

45.83 USDC • Code4rena • dipp

#64

Rigor Protocol contest

Rigor Protocol contest

42.55 USDC • Code4rena • dipp

#67

Jul '22

Golom contest

Golom contest

159.74 USDC • Code4rena • dipp

#66

Fractional v2 contest

Fractional v2 contest

580.47 USDC • 3 total findings • Code4rena • dipp

#27

high

Fund will be stuck if a buyout is started while there are pending migration proposals

high

Migration: no check that user-supplied `proposalId` and `vault` match

high

```migrateFractions``` may be called more than once by the same user which may lead to loss of tokens for other users

Jun '22

Putty contest

Putty contest

5.52 USDC • 1 total finding • Code4rena • dipp

#87

medium

`fillOrder()` and `exercise()` may lock Ether sent to the contract, forever

Nibbl contest

Nibbl contest

28.28 USDC • Code4rena • dipp

#62

Yieldy contest

Yieldy contest

53.16 USDC • Code4rena • dipp

#63

Illuminate contest

Illuminate contest

319.94 USDC • 2 total findings • Code4rena • dipp

#28

high

Unable to redeem from Notional

high

Able to mint any amount of PT

Badger-Vested-Aura contest

Badger-Vested-Aura contest

235.59 USDC • 1 total finding • Code4rena • dipp

#13

medium

Badger rewards from Hidden Hand can permanently prevent Strategy from receiving bribes

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

361.02 USDC • 2 total findings • Code4rena • dipp

#25

high

Overpayment of native ETH is not refunded to buyer

high

Calling `unstake()` can cause locked funds

Canto contest

Canto contest

495.16 USDC • 1 total finding • Code4rena • dipp

#34

high

It's not possible to execute governance proposals through the GovernorBravoDelegate contract

Notional x Index Coop

Notional x Index Coop

88.16 USDC • Code4rena • dipp

#39

May '22

Backd Tokenomics contest

Backd Tokenomics contest

159.01 USDC • Code4rena • dipp

#29

veToken Finance contest

veToken Finance contest

103.42 USDT • Code4rena • dipp

#51

Rubicon contest

Rubicon contest

230.99 USDC • 3 total findings • Code4rena • dipp

#35

medium

RubiconRouter: Excess ether did not return to the user

medium

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

medium

```withdrawForETH``` could be used to drain the WETH in ```RubiconRouter.sol```

Sturdy contest

Sturdy contest

344.32 USDC • 2 total findings • Code4rena • dipp

#16

high

The check for value transfer success is made after the return statement in _withdrawFromYieldPool of LidoVault

medium

Possible lost msg.value

Cally contest

Cally contest

131.33 USDC • 4 total findings • Code4rena • dipp

#26

medium

Use safeTransferFrom instead of transferFrom for ERC721 transfers

medium

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

medium

Vault is Not Compatible with Fee Tokens and Vaults with Such Tokens Could Be Exploited

medium

User's may accidentally overpay in `buyOption()` and the excess will be paid to the vault creator

Cudos contest

Cudos contest

1,251.36 USDC • 2 total findings • Code4rena • dipp

#11

medium

Missing check in the updateValset function

medium

Protocol doesn't handle fee on transfer tokens

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

296.76 USDC • 1 total finding • Code4rena • dipp

#24

medium

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

Apr '22

Mimo DeFi contest

Mimo DeFi contest

104.94 USDC • Code4rena • dipp

#23

Backd contest

Backd contest

169.52 USDC • Code4rena • dipp

#34

xTRIBE contest

xTRIBE contest

147.76 USDC • Code4rena • dipp

#30

Badger Citadel contest

Badger Citadel contest

91.39 USDC • Code4rena • dipp

#52