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

0x1f8b

Security Researcher

Contact Me

High

18

Total

Medium

84

Total

$117.51K

Total Earnings

#84 All Time

121x

Payouts

silver

1x

2nd Places

bronze

4x

3rd Places

regular

35x

Top 10

All

Code4rena

Mar '23

Neo Tokyo contest

Neo Tokyo contest

48.97 USDC • Code4rena • 0x1f8b

#20

Wenwin contest

Wenwin contest

34.42 USDC • Code4rena • 0x1f8b

#25

Jan '23

RabbitHole Quest Protocol contest

RabbitHole Quest Protocol contest

128.55 USDC • Code4rena • 0x1f8b

#34

Timeswap contest

Timeswap contest

113.89 USDC • 1 total finding • Code4rena • 0x1f8b

#19

medium

XSS via SVG Construction contract

Ondo Finance contest

Ondo Finance contest

68.6 USDC • Code4rena • 0x1f8b

#18

Astaria contest

Astaria contest

290.13 USDC • Code4rena • 0x1f8b

#38

Biconomy - Smart Contract Wallet contest

Biconomy - Smart Contract Wallet contest

426.03 USDC • 1 total finding • Code4rena • 0x1f8b

#28

high

Attacker can gain control of counterfactual wallet

Dec '22

Forgeries contest

Forgeries contest

71.66 USDC • Code4rena • 0x1f8b

#19

Caviar contest

Caviar contest

14.83 USDC • Code4rena • 0x1f8b

#45

Escher contest

Escher contest

88.79 USDC • 1 total finding • Code4rena • 0x1f8b

#40

medium

Unsafe downcasting operation truncate user's input

Maverick contest

Maverick contest

1,301.81 USDC • 1 total finding • Code4rena • 0x1f8b

#7

medium

A finding that cannot be disclosed at the moment

Nov '22

LooksRare Aggregator contest

LooksRare Aggregator contest

411.01 USDC • Code4rena • 0x1f8b

#9

SIZE contest

SIZE contest

1,600.48 USDC • 2 total findings • Code4rena • 0x1f8b

#4

medium

Attacker may DOS auctions using invalid bid parameters

medium

Denial of service when `baseAmount` is equal to zero

Debt DAO contest

Debt DAO contest

994.67 USDC • Code4rena • 0x1f8b

#25

Chainlink Staking contest

Chainlink Staking contest

139.59 USDC • Code4rena • 0x1f8b

#17

Oct '22

zkSync v2 contest

zkSync v2 contest

2,320.96 USDC • Code4rena • 0x1f8b

#4

Paladin - Warden Pledges contest

Paladin - Warden Pledges contest

552.01 USDC • 1 total finding • Code4rena • 0x1f8b

#11

medium

Pausing `WardenPledge` contract, which takes effect immediately, by its owner can unexpectedly block pledge creator from calling `closePledge` or `retrievePledgeRewards` function

Inverse Finance contest

Inverse Finance contest

537.86 USDC • 1 total finding • Code4rena • 0x1f8b

#16

medium

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

Holograph contest

Holograph contest

26.35 USDC • Code4rena • 0x1f8b

#39

3xcalibur contest

3xcalibur contest

34.98 USDC • Code4rena • 0x1f8b

#33

Juicebox contest

Juicebox contest

2,739.3 USDC • 1 total finding • Code4rena • 0x1f8b

#6

medium

Multiples initializations of `JBTiered721Delegate`

Trader Joe v2 contest

Trader Joe v2 contest

279.81 USDC • Code4rena • 0x1f8b

#19

The Graph L2 bridge contest

The Graph L2 bridge contest

321.7 USDC • Code4rena • 0x1f8b

#12

Blur Exchange contest

Blur Exchange contest

2,887.28 USDC • 1 total finding • Code4rena • 0x1f8b

#5

medium

Protocol can be easily rug-pulled by the owner

Sep '22

QuickSwap and StellaSwap contest

QuickSwap and StellaSwap contest

80.78 USDC • Code4rena • 0x1f8b

#34

Frax Ether Liquid Staking contest

Frax Ether Liquid Staking contest

189.89 USDC • 1 total finding • Code4rena • 0x1f8b

#17

medium

frxETHMinter: Non-conforming ERC20 tokens not recoverable

VTVL contest

VTVL contest

59.4 USDC • Code4rena • 0x1f8b

#46

Art Gobblers contest

Art Gobblers contest

123.86 USDC • Code4rena • 0x1f8b

#19

Y2k Finance contest

Y2k Finance contest

713.52 USDC • 2 total findings • Code4rena • 0x1f8b

#17

medium

`timewindow` can be changed unexpectedly that blocks users from calling `deposit` function

medium

Different Oracle issues can return outdated prices

PartyDAO contest

PartyDAO contest

125.54 USDC • Code4rena • 0x1f8b

#32

FEI and TRIBE Redemption contest

FEI and TRIBE Redemption contest

81.81 USDC • Code4rena • 0x1f8b

#6

Canto Dex Oracle contest

Canto Dex Oracle contest

39.22 CANTO • Code4rena • 0x1f8b

#12

Nouns Builder contest

Nouns Builder contest

142.36 USDC • 1 total finding • Code4rena • 0x1f8b

#65

medium

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

Aug '22

Olympus DAO contest

Olympus DAO contest

2,600.95 USDC • 4 total findings • Code4rena • 0x1f8b

#7

medium

Proposals overwrite

medium

After endorsing a proposal, user can transfer votes to another user for endorsing the same proposal again

medium

`activateProposal()` need time delay

medium

[NAZ-M1] Chainlink's `latestRoundData` Might Return Stale Results

Nouns DAO contest

Nouns DAO contest

69.59 USDC • Code4rena • 0x1f8b

#21

FIAT DAO veFDT contest

FIAT DAO veFDT contest

530.47 USDC • 2 total findings • Code4rena • 0x1f8b

#11

high

Unsafe usage of ERC20 transfer and transferFrom

medium

Unsafe casting from int128 can cause wrong accounting of locked amounts

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

3,026.13 USDC • 1 total finding • Code4rena • 0x1f8b

#4

medium

Denial of service in globalPause by wrong logic

Foundation Drop contest

Foundation Drop contest

196.91 USDC • 1 total finding • Code4rena • 0x1f8b

#13

medium

Possible to bypass saleConfig.limitPerAccount

Mimo August 2022 contest

Mimo August 2022 contest

118.83 USDC • Code4rena • 0x1f8b

#28

Rigor Protocol contest

Rigor Protocol contest

1,046.1 USDC • 2 total findings • Code4rena • 0x1f8b

#11

high

Untyped data signing

medium

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

Jul '22

Axelar Network v2 contest

Axelar Network v2 contest

121.93 USDC • Code4rena • 0x1f8b

#15

Golom contest

Golom contest

457.14 USDC • Code4rena • 0x1f8b

#27

Yield Witch v2 contest

Yield Witch v2 contest

16.89 USDC • Code4rena • 0x1f8b

#54

Swivel v3 contest

Swivel v3 contest

164.06 USDC • 1 total finding • Code4rena • 0x1f8b

#18

medium

Error in allowance logic

ENS contest

ENS contest

1,709.39 USDC • 1 total finding • Code4rena • 0x1f8b

#8

medium

Wrong Equals Logic

Fractional v2 contest

Fractional v2 contest

875.5 USDC • 4 total findings • Code4rena • 0x1f8b

#22

high

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

medium

A VAULT OWNER CAN FRONTRUN A PLUGIN CALL AND CHANGE ITS IMPLEMENTATION

medium

Delegate call in `Vault#_execute` can alter Vault's ownership

medium

Use of `payable.transfer()` may lock user funds

Juicebox V2 contest

Juicebox V2 contest

208.18 USDC • 2 total findings • Code4rena • 0x1f8b

#25

high

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

medium

Use a safe transfer helper library for ERC20 transfers

Jun '22

Putty contest

Putty contest

145.05 USDC • Code4rena • 0x1f8b

#40

Canto v2 contest

Canto v2 contest

2,933.74 USDC • 3 total findings • Code4rena • 0x1f8b

silver

high

Deny of service in `AccountantDelegate.sweepInterest`

high

Deny of service in `CNote.doTransferOut`

medium

Multiple initialization in `NoteInterest`

Nibbl contest

Nibbl contest

101.35 USDC • Code4rena • 0x1f8b

#18

Yieldy contest

Yieldy contest

3,436.45 USDC • 3 total findings • Code4rena • 0x1f8b

bronze

high

Denial of Service by wrong `BatchRequests.removeAddress` logic

medium

Unsecure `transferFrom`

medium

MINTER_BURNER_ROLE can burn any amount of Yieldy from an arbitrary address

Illuminate contest

Illuminate contest

240.93 USDC • 2 total findings • Code4rena • 0x1f8b

#33

high

Able to mint any amount of PT

high

Illuminate PT redeeming allows for burning from other accounts

Nested Finance contest

Nested Finance contest

34.72 USDC • 3 total findings • Code4rena • 0x1f8b

#20

medium

Wrong logic around `areOperatorsImported`

medium

`NestedFactory` does not track operators properly

medium

Undesired behavior

Badger-Vested-Aura contest

Badger-Vested-Aura contest

130.88 USDC • 1 total finding • Code4rena • 0x1f8b

#23

medium

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

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

249.19 USDC • Code4rena • 0x1f8b

#32

Canto contest

Canto contest

1,789.87 USDC • 2 total findings • Code4rena • 0x1f8b

#17

high

`lending-market/NoteInterest.sol` Wrong implementation of `getBorrowRate()`

high

Anyone can create Proposal Unigov Proposal-Store.sol

Connext Amarok contest

Connext Amarok contest

4,292.44 USDC • 2 total findings • Code4rena • 0x1f8b

#5

high

`PortcalFacet.repayAavePortal()` can trigger an underflow of `routerBalances`

medium

Tokens with `decimals` larger than `18` are not supported

Notional x Index Coop

Notional x Index Coop

162.05 USDC • Code4rena • 0x1f8b

#19

May '22

Backd Tokenomics contest

Backd Tokenomics contest

2,143.98 USDC • 2 total findings • Code4rena • 0x1f8b

#13

medium

There are multiple ways for admins/governance to rug users

medium

it's possible to initialize contract BkdLocker for multiple times by sending startBoost=0 and each time different values for other parameters

veToken Finance contest

veToken Finance contest

967.85 USDT • 1 total finding • Code4rena • 0x1f8b

#21

medium

Unable To Get Rewards If Admin Withdraws $VE3D tokens From `VeTokenMinter` Contract

Velodrome Finance contest

Velodrome Finance contest

2,247.99 USDC • 2 total findings • Code4rena • 0x1f8b

#10

medium

Alter velo receptions computation

medium

Gauge set can be front run if bribe and gauge constructors aren't run atomically

Rubicon contest

Rubicon contest

2,900.21 USDC • 13 total findings • Code4rena • 0x1f8b

bronze

high

RubiconRouter: Offers created through offerWithETH() can be cancelled by anyone

medium

USDT is not supported because of approval mechanism

medium

Strategists can't be removed

medium

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

medium

Admin rug vectors

medium

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

medium

`RubiconMarket.feeTo` set to zero-address can DoS `buy` function

medium

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

medium

Wrong DOMAIN_SEPARATOR

medium

Centralized risks allows rogue pool behavior in BathToken.

medium

BathBuddy locks up Ether it receives

medium

Use `call()` instead of `transfer()` when transferring ETH in RubiconRouter

medium

User will loose funds

OpenSea Seaport contest

OpenSea Seaport contest

745.43 USDC • Code4rena • 0x1f8b

#33

Sturdy contest

Sturdy contest

129.12 USDC • Code4rena • 0x1f8b

#20

Aura Finance contest

Aura Finance contest

241.41 USDC • Code4rena • 0x1f8b

#32

Cally contest

Cally contest

85.62 USDC • Code4rena • 0x1f8b

#48

Enso Finance contest

Enso Finance contest

12,034.67 USDT • Code4rena • 0x1f8b

bronze
Alchemix contest

Alchemix contest

621.75 DAI • Code4rena • 0x1f8b

#14

FactoryDAO contest

FactoryDAO contest

123.79 DAI • Code4rena • 0x1f8b

#36

Cudos contest

Cudos contest

243.57 USDC • Code4rena • 0x1f8b

#24

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

292.31 USDC • 1 total finding • Code4rena • 0x1f8b

#25

medium

The owner can mint all of the NFTs.

bunker.finance contest

bunker.finance contest

439.72 USDC • 1 total finding • Code4rena • 0x1f8b

#8

medium

Chainlink pricer is using a deprecated API

Apr '22

PoolTogether Aave v3 contest

PoolTogether Aave v3 contest

1,441.5 USDC • 1 total finding • Code4rena • 0x1f8b

#5

medium

User fund loss in supplyTokenTo() because of rounding

Mimo DeFi contest

Mimo DeFi contest

1,259.52 USDC • 1 total finding • Code4rena • 0x1f8b

#10

medium

Decimal token underflow could produce loose of funds

AbraNFT contest

AbraNFT contest

116.34 MIM • Code4rena • 0x1f8b

#34

Backd contest

Backd contest

148.22 USDC • 1 total finding • Code4rena • 0x1f8b

#37

medium

Chainlink's latestRoundData might return stale or incorrect results

xTRIBE contest

xTRIBE contest

66.09 USDC • Code4rena • 0x1f8b

#40

Badger Citadel contest

Badger Citadel contest

148.22 USDC • 2 total findings • Code4rena • 0x1f8b

#41

medium

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

medium

[WP-H3] `saleRecipient` can rug buyers

JPEG'd contest

JPEG'd contest

705.31 USDC • 1 total finding • Code4rena • 0x1f8b

#18

high

Existing user’s locked JPEG could be overwritten by new user, causing permanent loss of JPEG funds

Duality Focus contest

Duality Focus contest

1,187.46 USDC • 1 total finding • Code4rena • 0x1f8b

#6

medium

Dysfunctional `CToken._acceptAdmin` due to lack of function to assign `pendingAdmin`

Backed Protocol contest

Backed Protocol contest

84.8 USDC • Code4rena • 0x1f8b

#29

Mar '22

Joyn contest

Joyn contest

100.88 USDC • Code4rena • 0x1f8b

#32

Sublime contest

Sublime contest

206.63 USDC • 1 total finding • Code4rena • 0x1f8b

#10

high

Wrong implementation of `NoYield.sol#emergencyWithdraw()`

prePO contest

prePO contest

97.23 USDC • Code4rena • 0x1f8b

#20

Rolla contest

Rolla contest

1,952.44 USDC • 1 total finding • Code4rena • 0x1f8b

#7

medium

Usage of deprecated Chainlink functions

Biconomy Hyphen 2.0 contest

Biconomy Hyphen 2.0 contest

534.45 USDT • Code4rena • 0x1f8b

#23

Timeswap contest

Timeswap contest

396.61 USDC • 1 total finding • Code4rena • 0x1f8b

#8

medium

XSS via SVG Construction contract

Feb '22

Foundation contest

Foundation contest

2,818.31 USDC • 1 total finding • Code4rena • 0x1f8b

#8

medium

Approve race condition in FETH

JPYC contest

JPYC contest

661.97 USDC • Code4rena • 0x1f8b

#16

PoolTogether TWAB Delegator contest

PoolTogether TWAB Delegator contest

36.9 USDC • Code4rena • 0x1f8b

#19

SKALE contest

SKALE contest

5,575.72 USDC • 2 total findings • Code4rena • 0x1f8b

#6

medium

BURNER_ROLE can burn any amount of EthErc20 from an arbitrary address

medium

Not compatible with Rebasing/Deflationary/Inflationary tokens

Hubble contest

Hubble contest

3,138.5 USDC • 2 total findings • Code4rena • 0x1f8b

#11

medium

Hidden governance

medium

Liquidations can be run on the bogus Oracle prices

Tribe Turbo contest

Tribe Turbo contest

198.75 USDC • Code4rena • 0x1f8b

#21

Ooki contest

Ooki contest

249.39 USDC • Code4rena • 0x1f8b

#8

Redacted Cartel contest

Redacted Cartel contest

630.84 USDC • 1 total finding • Code4rena • 0x1f8b

#14

medium

Reentrancy in `depositBribeERC20` function

Aave Lens contest

Aave Lens contest

473.3 USDC • Code4rena • 0x1f8b

#15

Nested Finance contest

Nested Finance contest

3,657.96 USDC • 3 total findings • Code4rena • 0x1f8b

bronze

medium

Wrong logic around `areOperatorsImported`

medium

`NestedFactory` does not track operators properly

medium

Undesired behavior

Badger Citadel contest

Badger Citadel contest

1,264.34 USDC • 2 total findings • Code4rena • 0x1f8b

#10

medium

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

medium

[WP-H3] `saleRecipient` can rug buyers

Concur Finance contest

Concur Finance contest

1,515.05 USDC • 2 total findings • Code4rena • 0x1f8b

#13

high

Repeated Calls to Shelter.withdraw Can Drain All Funds in Shelter

medium

Rogue pool in Shelter

Jan '22

Yield-Convex contest

Yield-Convex contest

82.01 USDC • 1 total finding • Code4rena • 0x1f8b

#14

medium

Oracle data feed is insufficiently validated.

Notional contest

Notional contest

171.72 USDC • 1 total finding • Code4rena • 0x1f8b

#19

medium

Usage of deprecated ChainLink API in `EIP1271Wallet`

OpenLeverage contest

OpenLeverage contest

168.32 USDT • Code4rena • 0x1f8b

#15

Behodler contest

Behodler contest

444.05 USDC • Code4rena • 0x1f8b

#18

Trader Joe contest

Trader Joe contest

1,220.07 USDT • 1 total finding • Code4rena • 0x1f8b

#14

medium

Use safeTransfer/safeTransferFrom consistently instead of transfer/transferFrom

Sherlock contest

Sherlock contest

263.93 USDC • Code4rena • 0x1f8b

#18

ElasticSwap contest

ElasticSwap contest

405.6 USDC • Code4rena • 0x1f8b

#9

Livepeer contest

Livepeer contest

3,491.8 tokens) • Code4rena • 0x1f8b

#6

InsureDAO contest

InsureDAO contest

1,187.12 tokens) • 1 total finding • Code4rena • 0x1f8b

#13

medium

Signature replay

Sandclock contest

Sandclock contest

920.23 USDC • 1 total finding • Code4rena • 0x1f8b

#16

medium

Medium: Consider alternative price feed + ensure _minLockPeriod > 0 to prevent flash loan attacks

Timeswap contest

Timeswap contest

1,478.81 USDC • 1 total finding • Code4rena • 0x1f8b

#7

medium

XSS via SVG Construction contract

Dec '21

Vader Protocol contest

Vader Protocol contest

143.79 USDC • Code4rena • 0x1f8b

#12

Yeti Finance contest

Yeti Finance contest

3,178.65 USDC • Code4rena • 0x1f8b

#10

NFTX contest

NFTX contest

669.11 USDC • 1 total finding • Code4rena • 0x1f8b

#15

medium

transfer return value is ignored

Amun contest

Amun contest

88.61 USDC • Code4rena • 0x1f8b

#24

Sublime contest

Sublime contest

1,690.45 USDC • 1 total finding • Code4rena • 0x1f8b

#7

high

Wrong implementation of `NoYield.sol#emergencyWithdraw()`

Perennial contest

Perennial contest

4,099.92 USDC • 1 total finding • Code4rena • 0x1f8b

#4

medium

Multiple initialization of Collateral contract

Kuiper contest

Kuiper contest

0 ETH • Code4rena • 0x1f8b

#21

Mellow Protocol contest

Mellow Protocol contest

1,860.64 USDC • 1 total finding • Code4rena • 0x1f8b

#4

medium

Admin can break `_numberOfValidTokens`

Nov '21

Streaming Protocol contest

Streaming Protocol contest

1,677.35 USDC • Code4rena • 0x1f8b

#20

Fei Protocol contest

Fei Protocol contest

7.24 USDC • Code4rena • 0x1f8b

#18

Malt Finance contest

Malt Finance contest

730.76 USDC • 1 total finding • Code4rena • 0x1f8b

#18

medium

No max for advanceIncentive