Banner
https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/a253f310-edb5-40b4-8807-debd2645563e.jpg

dirk_y

Security Researcher

Independent security researcher. Previously @join_ef, @graphcoreai, @Dyson, @imperialcollege

Contact Me

High

22

Total

Medium

1

Solo

44

Total

$90.21K

Total Earnings

#99 All Time

27x

Payouts

gold

5x

1st Places

silver

3x

2nd Places

bronze

1x

3rd Places

All

Sherlock

Code4rena

Dec '23

DODO V3 update

DODO V3 update

8,500 USDC • 1 total finding • Sherlock • dirk_y

gold

medium

Replacing an old token can overwrite the price of an unintended active token

Oct '23

Ethena Labs

Ethena Labs

166.32 USDC • 1 total finding • Code4rena • dirk_y

#22

medium

Soft Restricted Staker Role can withdraw stUSDe for USDe

Sep '23

Venus Prime

Venus Prime

198.48 USDC • 1 total finding • Code4rena • dirk_y

#20

high

A malicious user can avoid unfavorable score updates after alpha/multiplier changes, resulting in accrual of outsized rewards for the attacker at the expense of other users

Aug '23

Chainlink Staking v0.2

Chainlink Staking v0.2

5,205.43 USDC • Code4rena • dirk_y

#12

Dopex

Dopex

870.76 USDC • 3 total findings • Code4rena • dirk_y

#25

high

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

high

The peg stability module can be compromised by forcing lowerDepeg to revert.

medium

No slippage protection for bonders

Arbitrum Security Council Election System

Arbitrum Security Council Election System

9,842.64 USDC • 1 total finding • Code4rena • dirk_y

silver

medium

Security Council can undermine any DAO votes to remove a member

PoolTogether V5: Part Deux

PoolTogether V5: Part Deux

11,374.29 USDC • 5 total findings • Code4rena • dirk_y

gold

high

Too many rewards are distributed when a draw is closed

high

`rngComplete` function should only be called by `rngAuctionRelayer`

medium

RemoteOwner circular dependency at deployment time

medium

The ContinuousGDA implementation is incorrect leading to liquidation auctions running at the wrong price

medium

_computeAvailable() the calculations are wrong

Tangible Caviar

Tangible Caviar

3,061.13 USDC • Code4rena • dirk_y

bronze

Jul '23

PoolTogether

PoolTogether

5,660.59 USDC • 9 total findings • Code4rena • dirk_y

gold

high

Increasing reserves breaks PrizePool accounting

high

Resetting delegation will result in user funds being lost forever

high

`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS

medium

Vault contribution calculations wrongly include the current round when claiming prizes

medium

`VaultFactory` allows deployment of vaults with non-authentic `TwabController` and `PrizePool`

medium

Number of prize tiers always increases if just 1 canary prize is claimed

medium

Tier odds in TieredLiquidityDistributor are incorrect

medium

`Vault.mintWithPermit()` can be DOSed

medium

Unintended or Malicious Use of Prize Winners' Hooks

Tapioca DAO

Tapioca DAO

4,905.87 USDC • 15 total findings • Code4rena • dirk_y

#14

high

Reentrancy in `USDO.flashLoan()`, enabling an attacker to borrow unlimited USDO exceeding the max borrow limit

high

A user with a TapiocaOFT allowance >0 could steal all the underlying ERC20 tokens of the owner

high

Tokens can be stolen from other users who have approved Magnetar

high

Attacker can prevent rewards from being issued to gauges for a given epoch in TapiocaOptionBroker

high

User can give himself approval for all assets held by `MagnetarV2` contract

medium

BigBang liquidation share is not distributed 100%

medium

all deposit and withdraw function in Convex and Curve nativeLP Strategy, apply slippage on internal pricing; which call real-time on chain price from Curve directly and subject to MEV

medium

Option brokers don't handle oracle decimals correctly when calculating payment amounts

medium

User can exercise oTAP options for 3 weeks from a 1 week lock

medium

Rebalancing mTapiocaOFT of native token forces admin to pay for rebalance amount

medium

Stargate swap parameters perform unnecessary airdrop when rebalancing mTapiocaOFT tokens

medium

Swapper contract isn't validated for cross-chain leverage operations

medium

Compounding mechanism is broken/flawed in ConvexTricryptoStrategy

medium

mTapiocaOFT can't be rebalanced because the Balancer in tapiocaz-audit calls swapETH() or swap() of the RouterETH but does not forward ether for the message fee

medium

[HB09] `emergencyWithdraw` on all strategy contracts useless without a pause mechanism

Dinari

Dinari

2,095.37 USDC • 3 total findings • Sherlock • dirk_y

gold

high

Blacklisted accounts can own dShares which violates OFAC sanctions

medium

Escrowed funds are sent to the wrong address when cancelling orders

medium

Escrow could be taken from a cancelled order leaving other users unable to cancel

Jun '23

Hubble Exchange

Hubble Exchange

3,288.24 USDC • 6 total findings • Sherlock • dirk_y

silver

high

Malicious user can block all withdrawals from vUSD to gas token

high

A user that withdraws through a smart contract could lose funds forever in VUSD

medium

Setting stable price in oracle can result in arbitrate opportunities and significant bad debt if the stable depegs

medium

No check for stale oracle prices can impact funding rate and fill prices

medium

Malicious user can frontrun withdrawals from Insurance Fund to significantly decrease value of shares

medium

Malicious user can control premium emissions to steal margin from other traders

DODO V3

DODO V3

11,479.03 USDC • 8 total findings • Sherlock • dirk_y

gold

high

Calling poolRepayAll breaks accounting for the token in question

high

User can perform sandwich attack on withdrawReserves for profit

high

Attacker can steal approved tokens from users through D3Proxy

high

Calls to liquidate don't write down totalBorrows which breaks exchange rate

high

User can steal assets after DODO liquidation is finished

medium

Ordering of user deposits changes impact of user quotas

medium

No slippage or deadline control for user initiated liquidations

medium

Oracle going offline or token price falling to 0 will cause liquidations to fail

Llama

Llama

8,787.84 USDC • 2 total findings • Code4rena • dirk_y

silver

high

Anyone can change approval/disapproval threshold for any action using LlamaRelativeQuorum strategy.

medium

User with disapproval role can gas grief the action executor

Jul '22

Golom contest

Golom contest

35.17 USDC • Code4rena • dirk_y

#86

Juicebox V2 contest

Juicebox V2 contest

1,157.78 USDC • 1 total finding • Code4rena • dirk_y

#13

medium

Juicebox project owner can create a honeypot to cause grief

Jun '22

Putty contest

Putty contest

103.01 USDC • 2 total findings • Code4rena • dirk_y

#46

medium

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

medium

`fee` can change without the consent of users

May '22

Rubicon contest

Rubicon contest

518.71 USDC • 2 total findings • Code4rena • dirk_y

#22

medium

Strategists can't be removed

medium

Malicious pools can be deployed through `BathHouse`

Cally contest

Cally contest

55.48 USDC • Code4rena • dirk_y

#64

Alchemix contest

Alchemix contest

6,389.44 DAI • 1 total finding • Code4rena • dirk_y

#7

medium

A well financed attacker could prevent any other users from minting synthetic tokens

Cudos contest

Cudos contest

4,927.3 USDC • 3 total findings • Code4rena • dirk_y

#6

medium

Missing check in the updateValset function

medium

Admin drains all ERC based user funds using withdrawERC20()

medium

Validators can cause transactions where they are not the one being paid the fees, to revert

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

292.27 USDC • 1 total finding • Code4rena • dirk_y

#26

medium

The owner can mint all of the NFTs.

bunker.finance contest

bunker.finance contest

114.33 USDC • Code4rena • dirk_y

#22

Apr '22

JPEG'd contest

JPEG'd contest

80.65 USDC • Code4rena • dirk_y

#50

Axelar Network contest

Axelar Network contest

358.65 USDC • Code4rena • dirk_y

#10

Mar '22

Sublime contest

Sublime contest

76.83 USDC • Code4rena • dirk_y

#19

LI.FI contest

LI.FI contest

665.81 USDC • 1 total finding • Code4rena • dirk_y

#26

medium

`AnyswapFacet` can be exploited to approve arbitrary tokens.