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

0xsanson

Security Researcher

Contact Me

High

21

Total

Medium

24

Total

$150.66K

Total Earnings

#62 All Time

21x

Payouts

regular

12x

Top 10

regular

21x

Top 25

regular

21x

Top 50

All

Code4rena

Oct '23

zkSync Era

zkSync Era

11,293.94 USDC • Code4rena • 0xsanson

#12

May '23

Chainlink Cross-Chain Services: CCIP and ARM Network

Chainlink Cross-Chain Services: CCIP and ARM Network

1,327.35 USDC • Code4rena • 0xsanson

#21

Sep '22

Art Gobblers contest

Art Gobblers contest

55.2 USDC • Code4rena • 0xsanson

#21

Jul '22

Golom contest

Golom contest

2,592.8 USDC • Code4rena • 0xsanson

#7

Fractional v2 contest

Fractional v2 contest

1,271.94 USDC • 6 total findings • Code4rena • 0xsanson

#17

high

Proposal which started buyout which fails is able to settle migration as if its buyout succeeded.

high

Any fractions deposited into any proposal can be stolen at any time until it is commited

high

Vault implementation can be destroyed leading to loss of all assets

high

Steal NFTs from a Vault, and ETH + Fractional tokens from users.

high

Cash-out from a successful buyout allows an attacker to drain Ether from the `Buyout` contract

medium

An attacker can DoS vault's buyout with as little as 1 wei per 4 days

Jun '22

Putty contest

Putty contest

967.03 USDC • 4 total findings • Code4rena • 0xsanson

#16

high

Fee is being deducted when Put is expired and not when it is exercised.

medium

Put options are free of any fees

medium

Putty position tokens may be minted to non ERC721 receivers

medium

`fee` can change without the consent of users

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

2,342.09 USDC • 6 total findings • Code4rena • 0xsanson

#6

high

`canExecTakeOrder` mismatches `makerOrder` and `takerItems` when duplicated items present

high

Maker buy order with no specified NFT tokenIds may get fulfilled in `matchOneToManyOrders` without receiving any NFT

high

`_transferNFTs()` succeeds even if no transfer is performed

medium

Maker order buyer is forced to reimburse the gas cost at any `tx.gasprice`

medium

ETH mistakenly sent over with ERC20 based takeOrders and takeMultipleOneOrders calls will be lost

medium

InfinityExchange computes gas refunds in a way where the first order's buyer pays less than the later ones

May '22

OpenSea Seaport contest

OpenSea Seaport contest

88,255.26 USDC • 2 total findings • Code4rena • 0xsanson

#4

high

Truncation in `OrderValidator` can lead to resetting the fill and selling more tokens

medium

Wrong items length assertion in basic order

Cally contest

Cally contest

2,177.03 USDC • 3 total findings • Code4rena • 0xsanson

#12

high

[WP-H0] Fake balances can be created for not-yet-existing ERC20 tokens, which allows attackers to set traps to steal funds from future users

medium

Owner can modify the feeRate on existing vaults and steal the strike value on exercise

medium

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

Jan '22

XDEFI contest

XDEFI contest

125.78 USDC • Code4rena • 0xsanson

#20

Sep '21

Sushi Trident contest phase 2

Sushi Trident contest phase 2

2,805.43 USDC • 3 total findings • Code4rena • 0xsanson

#6

high

Burning does not update reserves

high

Wrong usage of `positionId` in `ConcentratedLiquidityPoolManager`

medium

Cannot claim reward

Swivel contest

Swivel contest

4,970.93 ETH • 4 total findings • Code4rena • 0xsanson

#5

high

Unsafe handling of underlying tokens

medium

fee-on-transfer underlying can cause problems

medium

Admin is a single-point of failure without any mitigations

medium

Previously created markets can be overwritten

Kuiper contest

Kuiper contest

1,515.58 USDC • 2 total findings • Code4rena • 0xsanson

#10

medium

Owner can steal all Basket funds during auction

medium

Unsafe approve would halt the auction and burn the bond

Sushi Trident contest phase 1

Sushi Trident contest phase 1

13,774.94 USDC • 6 total findings • Code4rena • 0xsanson

#4

high

`HybridPool`'s reserve is converted to "amount" twice

high

Flash swap call back prior to transferring tokens in indexPool

high

Index Pool always swap to Zero

medium

Approximations may finish with inaccurate values

medium

No bar fees for IndexPools?

medium

`HybridPool`'s `flashSwap` sends entire fee to `barFeeTo`

yAxis contest

yAxis contest

2,715.34 tokens) • 4 total findings • Code4rena • 0xsanson

#4

high

set cap breaks vault's Balance

medium

`Vault.withdraw` sometimes burns too many shares

medium

VaultHelper deposits don't work with fee-on transfer tokens

medium

Harvest can be frontrun

Aug '21

Reality Cards contest

Reality Cards contest

486.83 tokens) • 1 total finding • Code4rena • 0xsanson

#8

medium

Uninitialized Variable `marketWhitelist` in `RCTreasury.sol`

Jul '21

Sherlock contest

Sherlock contest

689.94 USDC • Code4rena • 0xsanson

#11

Spartan Protocol contest

Spartan Protocol contest

2,087.39 USDC • 1 total finding • Code4rena • 0xsanson

#7

medium

Missleading onlyDAO modifiers

Connext contest

Connext contest

744.7 USDC • 1 total finding • Code4rena • 0xsanson

#6

high

Approval is not reset if the call to IFulfillHelper fails

Wild Credit contest

Wild Credit contest

68.43 USDC • Code4rena • 0xsanson

#13

Jun '21

Tracer contest

Tracer contest

10,396.42 USDC • 2 total findings • Code4rena • 0xsanson

#4

high

Wrong trading pricing calculations

high

Logic error in fee subtraction