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

koxuan

Security Researcher

Contact Me

High

20

Total

Medium

4

Solo

30

Total

$16.96K

Total Earnings

#418 All Time

23x

Payouts

regular

4x

Top 10

regular

14x

Top 25

regular

19x

Top 50

All

Sherlock

Code4rena

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

17.71 USDC • Code4rena • koxuan

#58

Aug '23

veRWA

veRWA

4.23 USDC • Code4rena • koxuan

#53

Jul '23

PoolTogether

PoolTogether

24.3 USDC • Code4rena • koxuan

#62

Nouns DAO

Nouns DAO

58.98 USDC • Code4rena • koxuan

#16

Jun '23

Stader Labs

Stader Labs

21.62 USDC • Code4rena • koxuan

#35

May '23

Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

56.63 USDC • Code4rena • koxuan

#42

Apr '23

Rubicon v2

Rubicon v2

62.41 USDC • 2 total findings • Code4rena • koxuan

#69

medium

Attack on rounding errors to get risk free profit

medium

Calling `ExpiringMarket.stop` and `ExpiringMarket.isClosed` functions cannot pause any functionlities of the market

Mar '23

Asymmetry contest

Asymmetry contest

447.74 USDC • 7 total findings • Code4rena • koxuan

#17

high

A temporary issue shows in the staking functionality which leads to the users receiving less minted tokens.

high

Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )

high

`WstEth` derivative assumes a ~1=1 peg of stETH to ETH

high

Price of sfrxEth derivative is calculated incorrectly

high

Users can fail to unstake and lose their deserved ETH because malfunctioning or untrusted derivative cannot be removed

medium

Division before multiplication truncate minOut and incurs heavy precision loss and result in insufficient slippage protection

medium

Residual ETH unreachable and unuitilized in SafEth.sol

Feb '23

Derby

Derby

26.40 USDC • 1 total finding • Sherlock • koxuan

#36

medium

Allowance is not set to zero first before approving

Ethos Reserve contest

Ethos Reserve contest

3,838.19 USDC • 2 total findings • Code4rena • koxuan

#9

high

User can lose up to whole stake on vault withdrawal when there are funds locked in the strategy

medium

P can be updated to zero which can cause a DOS when liquidating troves

GMX

GMX

1,775.34 USDC • 4 total findings • Sherlock • koxuan

#14

medium

DOS to executeDeposit if diff is more than longTokenAmount

medium

getAdjustedLongAndShortTokenAmounts will always revert

medium

loss of funds to user when depositing in a market that uses the same long token and short token

medium

when execute deposit fails, cancel deposit will be called which means that execution fee for keeper will be little for executing the cancellation depending on where the executeDeposit fails

Blueberry

Blueberry

2,142.34 USDC • 7 total findings • Sherlock • koxuan

#7

high

stuck underlying tokens in BlueBerryBank when withdrawLend is called

high

incorrect logic in withdrawInternal can cause wrong amount lp to be withdrawn from IchiVault for swap

medium

lack of slippage control can cause uniswap swap to be susceptible to sandwich attacks

medium

onlyEOAEx modifier that ensures call is from EOA might not hold true in the future

medium

missing implementation in HardVault causes it to serve no purpose

medium

max position size of strategy can be bypassed if oracle returns 0

medium

chainlink oracle does not check answer returned is not 0

Jan '23

Popcorn contest

Popcorn contest

1,572.31 USDC • 4 total findings • Code4rena • koxuan

#11

high

First vault depositor can steal other's assets

medium

Malicious Users Can Drain The Assets Of Vault. (Due to not being ERC4626 Complaint)

medium

Fee on transfer token not supported

medium

Vault.maxWithdraw returns asset amount that is too big for Vault.withdraw

Ondo Finance contest

Ondo Finance contest

36.24 USDC • Code4rena • koxuan

#19

Ajna

Ajna

1,987.54 USDC • 2 total findings • Sherlock • koxuan

#6

medium

Adversary can grief kicker by frontrunning kickAuction call with a large amount of loan

medium

user can drawDebt that is below dust amount

UXD Protocol

UXD Protocol

306.60 USDC • 3 total findings • Sherlock • koxuan

#18

high

User who rebalances perpDepository can gain excess tokens without taking any risks

high

attacker can grief user by frontrunning rebalance with 0 amountOutMinimum and sqrtPriceLimitX96

medium

rebalance will always revert

Dec '22

GoGoPool contest

GoGoPool contest

174.67 USDC • 3 total findings • Code4rena • koxuan

#49

high

Inflation of ggAVAX share price by first depositor

medium

wrong reward distribution between early and late depositors because of the late syncRewards() call in the cycle, syncReward() logic should be executed in each withdraw or deposits (without reverting)

medium

slashing fails when node operator doesn't have enough staked `GGP`

Caviar contest

Caviar contest

1,028.5 USDC • 5 total findings • Code4rena • koxuan

#8

high

Reentrancy in buy function for ERC777 tokens allows buying funds with considerable discount

high

Liquidity providers may lose funds when adding liquidity

high

First depositor can break minting of shares

medium

Price will not always be 18 decimals, as expected and outlined in the comments

medium

Rounding error in buyQuote might result in free tokens

Tigris Trade contest

Tigris Trade contest

579.67 USDC • 2 total findings • Code4rena • koxuan

#24

medium

Trading#initiateMarketOrder allows to open a position with more margin than expected due to _handleOpenFees wrong calculation when a trade is referred

medium

Chainlink price feed is not sufficiently validated and can return stale price

Nov '22

Redacted Cartel contest

Redacted Cartel contest

191.84 USDC • 2 total findings • Code4rena • koxuan

#29

high

Malicious Users Can Drain The Assets Of Auto Compound Vault

high

Underlying assets stealing in `AutoPxGmx` and `AutoPxGlp` via share price manipulation

LSD Network - Stakehouse contest

LSD Network - Stakehouse contest

2,323.49 USDC • 4 total findings • Code4rena • koxuan

#11

high

BringUnusedETHBackIntoGiantPool can cause stuck ether funds in Giant Pool

high

Incorrect accounting in SyndicateRewardsProcessor results in any LP token holder being able to steal other LP tokens holder's ETH from the fees and MEV vault.

medium

DAO or lsdn owner can steal funds from node runner

medium

Giant pools cannot receive ETH from vaults

FrankenDAO

FrankenDAO

202.71 USDC • 1 total finding • Sherlock • koxuan

#14

high

User can gain near maximum votes

LooksRare Aggregator contest

LooksRare Aggregator contest

77.22 USDC • 1 total finding • Code4rena • koxuan

#23

medium

Public to all funds escape