https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/c27ced81-97b6-40a9-a4dc-c0d98ad3694c.jpg

Juntao

Security Researcher

Contact Me

High

27

Total

Medium

22

Total

$3.56K

Total Earnings

#847 All Time

20x

Payouts

bronze

1x

3rd Places

regular

4x

Top 10

regular

9x

Top 25

All

Sherlock

Code4rena

CodeHawks

Nov '23

Nouns Builder

Nouns Builder

21.94 USDC • 1 total finding • Sherlock • Juntao

#9

high

The first founder will lose ONE percentage ownership if more than 99 tokens are reserved for minters

Kelp DAO | rsETH

Kelp DAO | rsETH

38.79 USDC • 1 total finding • Code4rena • Juntao

#45

high

Protocol mints less rsETH on deposit than intended

Oct '23

NextGen

NextGen

131.81 USDC • 4 total findings • Code4rena • Juntao

#54

high

Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime

medium

On a Linear or Exponential Descending Sale Model, a user that mint on the last `block.timestamp` mint at an unexpected price.

medium

Vulnerability in burnToMint function allowing double use of NFT

medium

Auction winner can prevent payments via `safeTransferFrom` callback

The Wildcat Protocol

The Wildcat Protocol

91.3 USDC • 2 total findings • Code4rena • Juntao

#48

high

Borrower has no way to update `maxTotalSupply` of `market` or close market.

medium

Blocked accounts keep earning interest contrary to the WhitePaper

Aug '23

Dopex

Dopex

192.67 USDC • 3 total findings • Code4rena • Juntao

#58

high

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

high

Improper precision of strike price calculation can result in broken protocol

high

Incorrect precision assumed from RdpxPriceOracle creates multiple issues related to value inflation/deflation

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

29.48 USDC • 8 total findings • CodeHawks • Juntao

#95

high

Sandwich attack to steal all ERC-20 tokens in the Fees contract

high

During refinance() new Pool balance debt is subtracted twice

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Forcing a borrower to pay a huge debt via the giveLoan()

high

Lender can Sandwich a borrower to seize his collateral

medium

The `borrow` and `refinance` functions can be front-run by the pool lender to set high interest rates

medium

Fixed fee level is used when swap tokens on Uniswap

low

Interest calculation error if L2 sequencer go down

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

1.71 USDC • 3 total findings • CodeHawks • Juntao

#117

high

Theft of collateral tokens with fewer than 18 decimals

medium

staleCheckLatestRoundData() does not check the status of the Arbitrum sequencer in Chainlink feeds.

medium

Chainlink oracle will return the wrong price if the aggregator hits `minAnswer`

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

5.60 USDC • 2 total findings • CodeHawks • Juntao

#81

medium

[H-01] Lack of emergency withdraw function when no arbiter is set

gas

Add an optional deadline parameter for dispute process

Tokensoft

Tokensoft

173.03 USDC • 1 total finding • Sherlock • Juntao

#12

medium

CrosschainDistributor owner may not able to update total

Beam

Beam

60.19 USDC • Sherlock • Juntao

#22

Bond Options

Bond Options

1,288.52 USDC • 2 total findings • Sherlock • Juntao

#4

high

Malicious receiver can steal collateral from other issuers

high

Malicious issuer can steal quote tokens from other issuers

Jun '23

Symmetrical

Symmetrical

678.73 USDC • 7 total findings • Sherlock • Juntao

#19

high

PartyB may allocate far less balances than expected by calling depositAndAllocateForPartyB

high

PartyA can avoid being liquidated by increasing partyANonces

medium

Allowing a suspended PartyA to force close positions is against design decision and brings risk

medium

Attacker may drain funds from protocol when tradingFee is updated

medium

PartyB can lock quotes without available balance

medium

Quote may be opened with lockedValues less than minAcceptableQuoteValue

medium

Quote may be opened with an invalid symbolId

Unitas Protocol

Unitas Protocol

452.82 USDC • 3 total findings • Sherlock • Juntao

#10

medium

Users may not be able to fully redeem USD1 into USDT even when reserve ratio is above 100%

medium

Insufficient slippage protection for swaps

medium

Stale price data may be used for swaps

May '23

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

107.34 USDC • 6 total findings • Sherlock • Juntao

#20

high

Attacker can mint max amount of USSD tokens to prevent others from minting

high

Protocol won't be able to swap on Uniswap due to incorrect parameter settings

high

Incorrect calculation of collateral selling amount when rebalancing

high

Incorrect calculation of DAI/USD price

high

Misconfiguration In StableOracleDAI

medium

Rebalance transaction may revert due to price difference between Chainlink and Uniswap

DODO Margin Trading

DODO Margin Trading

111.31 USDC • 1 total finding • Sherlock • Juntao

bronze

high

Attacker can close debt position without authorization

Ajna Protocol

Ajna Protocol

107.57 USDC • 1 total finding • Code4rena • Juntao

#40

medium

It is possible to steal the unallocated part of every delegation period budget

Apr '23

Frankencoin

Frankencoin

0.07 USDC • 1 total finding • Code4rena • Juntao

#69

medium

function `restructureCapTable()` in Equity.sol not functioning as expected

Rubicon v2

Rubicon v2

60.65 USDC • 4 total findings • Code4rena • Juntao

#73

high

Reward accounting is incorrect in BathBuddy contract

high

DOS of market operations with malicious offers

high

Some offers can't be cancelled

medium

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

Mar '23

Gitcoin

Gitcoin

0.26 USDC • Sherlock • Juntao

#73

Feb '23

Surge

Surge

3.65 USDC • 1 total finding • Sherlock • Juntao

#22

high

First depositor can inflate share price and steal funds from other users