https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/1645579f-d293-4b8e-b24a-32c44a9b7e2f.jpg

joshuajee

Security Researcher

Contact Me

High

18

Total

Medium

13

Total

$12.51K

Total Earnings

#508 All Time

30x

Payouts

gold

1x

1st Places

bronze

1x

3rd Places

regular

5x

Top 10

All

Sherlock

Code4rena

Cantina

CodeHawks

May '25

primev-validator-registry

primev-validator-registry

0.18 USDC • 1 total finding • Cantina • Joshuajee

#6

high

Finding not yet public.

mystic-monorepo

mystic-monorepo

3.43 USDC • 1 total finding • Cantina • Joshuajee

#78

high

Finding not yet public.

Mar '25

EIP7702Proxy

EIP7702Proxy

5,524.63 USDC • 1 total finding • Cantina • Joshuajee

gold

medium

Finding not yet public.

colorpool-chromia

colorpool-chromia

463.22 USDC • 3 total findings • Cantina • Joshuajee

#13

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Jan '25

Aave v3.3

Aave v3.3

50.57 USDC • Sherlock • joshuajee

#92

Allora v0.8.0 Update

Allora v0.8.0 Update

398.44 USDC • Sherlock • joshuajee

#12

Findings not publicly available for private contests.

Dec '24

Alchemix Transmuter

Alchemix Transmuter

0.00 op • 1 total finding • CodeHawks • joshuajee

#31

low

Old router retains token allowance after update

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

26.78 OP • 5 total findings • Sherlock • joshuajee

#21

high

The `generateOrderId` function doesn't always generate unique IDs especially for batch transactions leading to loss of funds.

high

Anyone can maliciously use the recipient approval (funds) to create bad order and steal funds.

high

Failure to reset unspent approval to the target address will lead to the wiping of the smart contract balance

high

A re-entrancy in the execute function can drain the smart contract balance

medium

`cancelOrder` order can be DOSed due to unbounded loop.

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

0.14 OP • 1 total finding • Sherlock • joshuajee

#67

high

Lack of access control on the `updateDownsideProtected` function

Nov '24

hyperlend

hyperlend

43.12 USDC • 1 total finding • Cantina • Joshuajee

#16

high

Finding not yet public.

Telcoin Update #2

Telcoin Update #2

162.79 USDC • Sherlock • joshuajee

#15

Oct '24

Era

Era

1,081.96 USDC • CodeHawks • joshuajee

#24

Gamma Brevis Rewarder

Gamma Brevis Rewarder

131.06 OP • 1 total finding • Sherlock • joshuajee

bronze

high

Users cannot claim in multiple epoch on the same distribution due to error in logic.

Sep '24

Royco Protocol

Royco Protocol

0.16 USDC • 1 total finding • Cantina • Joshuajee

#75

high

Finding not yet public.

Aug '24

ZeroLend One

ZeroLend One

1,016.48 USDC • 2 total findings • Sherlock • joshuajee

#11

high

Bad debt are not properly handled, this will lead to loss to the lender that that withdraw last.

high

Lenders who deposits after a loan has been repaid will lose some of their deposits.

Fjord Token Staking

Fjord Token Staking

94.68 USDC • 1 total finding • CodeHawks • joshuajee

#17

medium

Epoch mismatch in FjordPoints and FjordStaking leads to user being able to stake and unstake instantly for rewards

Winnables Raffles

Winnables Raffles

4.58 USDC • 2 total findings • Sherlock • joshuajee

#32

high

A Malicious user can stop winner from claiming their prize by calling the `propagateRaffleWinner` function with wrong params.

medium

The status paramenter is not used when assigning roles, so roles cannot be revoked after it has been given.

Tadle

Tadle

0.09 USDC • 2 total findings • CodeHawks • joshuajee

#150

medium

Unnecessary balance checks and precision issues in TokenManager::_transfer

low

`listOffer` Unsafely References Fungible Identifiers

Jul '24

TraitForge

TraitForge

0.76 USDC • 1 total finding • Code4rena • Joshuajee

#83

medium

There is no slippage check in the `nuke()` function.

Munchables

Munchables

0.39 USDC • 1 total finding • Code4rena • Joshuajee

#48

high

Single plot can be occupied by multiple renters

Zaros Part 1

Zaros Part 1

6.08 USDC • 1 total finding • CodeHawks • joshuajee

#92

medium

A malicious User can DOS all offchain orders making them unexecutable and leaving the protocol in an insolvent state. Also all offchain Trades can also be DOSed for honest parties that do not meet the fillorder requirements (no try and catch)

TempleGold

TempleGold

21.05 USDC • 1 total finding • CodeHawks • joshuajee

#35

high

Incompatibility with Multisig Wallets in `TempleGold::send` Function

Velocimeter

Velocimeter

68.86 USDC • 1 total finding • Sherlock • joshuajee

#47

high

Lack of adequate slippage protection in `OptionTokenV4.sol:_exerciseLp` can lead to loss of funds.

May '24

Beanstalk: The Finale

Beanstalk: The Finale

377.52 USDC • 1 total finding • CodeHawks • joshuajee

#21

medium

Attacker can spam Plots to victim to cause DOS on Plot transfer

Predy

Predy

3.85 USDC • 1 total finding • Code4rena • Joshuajee

#37

medium

Vaults can become immune from liquidation by setting `vault.recipient` to a blacklisted quote token address

Apr '24

Panoptic

Panoptic

2,812.96 USDC • 1 total finding • Code4rena • Joshuajee

#10

medium

Panoptic pool can be non-profitable by specific Uniswap governance

Mar '24

Goat Trading

Goat Trading

150.17 USDC • 1 total finding • Sherlock • joshuajee

#7

medium

Swap Fails when Fee On Transfer tokens is being Swapped to Weth Leading to DOS

Jan '24

MorpheusAI

MorpheusAI

44.19 USDC • 2 total findings • CodeHawks • joshuajee

#17

low

Use custom gas in `sendMintMessage` instead of default gas

low

Do not hardcode `_zroPaymentAddress` field to `address(0)`

Dec '23

The Standard

The Standard

0.00 USDC • 1 total finding • CodeHawks • joshuajee

#105

high

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

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • Joshuajee

#55