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

jonah1005

Security Researcher

Contact Me

High

40

Total

Medium

26

Total

$93.76K

Total Earnings

#93 All Time

17x

Payouts

gold

3x

1st Places

silver

2x

2nd Places

bronze

1x

3rd Places

All

Code4rena

Jun '22

Notional x Index Coop

Notional x Index Coop

14,441.79 USDC • 4 total findings • Code4rena • jonah1005

gold

high

Rounding Issues In Certain Functions

medium

fCash of the wrong maturity and asset can be sent to wrapper address before wrapper is deployed

medium

DOS set token through erc777 hook

medium

`IsWrappedFcash` check is a gas bomb

May '22

Sturdy contest

Sturdy contest

1,592.82 USDC • 2 total findings • Code4rena • jonah1005

#8

high

hard-coded slippage may freeze user funds during market turbulence

medium

Title: Yield can be unfairly divided because of MEV/Just-in-time stablecoin deposits

Jan '22

OpenLeverage contest

OpenLeverage contest

1,627.6 USDT • Code4rena • jonah1005

#10

Nov '21

Streaming Protocol contest

Streaming Protocol contest

1,191.24 USDC • 1 total finding • Code4rena • jonah1005

#25

high

Wrong calculation of excess depositToken allows stream creator to retrieve `depositTokenFlashloanFeeAmount`, which may cause fund loss to users

yAxis contest

yAxis contest

338.18 USDC • 10 total findings • Code4rena • jonah1005

#9

high

set cap breaks vault's Balance

high

`Vault.withdraw` mixes normalized and standard amounts

high

Vault treats all tokens exactly the same that creates (huge) arbitrage opportunities.

high

Controller does not raise an error when there's insufficient liquidity

high

No safety check in addToken

high

removeToken would break the vault/protocol.

high

An attacker can steal funds from multi-token vaults

high

earn results in decreasing share price

medium

ERC20 return values not checked

medium

# Controller is vulnerable to sandwich attack

Vader Protocol contest

Vader Protocol contest

3,873.46 USDC • 5 total findings • Code4rena • jonah1005

#5

high

calculate Loss is vulnerable to flashloan attack

high

Attacker can get extremely cheap synth by front-running create Pool

medium

User may not receive the full amount of IL compensation

medium

The first lp provider can destroy the pool

medium

add liquidity is vulnerable to sandwich attack

Boot Finance contest

Boot Finance contest

8,868.23 USDC • 5 total findings • Code4rena • jonah1005

gold

high

Can not update target price

high

Ideal balance is not calculated correctly when providing imbalanced liquidity

high

`customPrecisionMultipliers` would be rounded to zero and break the pool

medium

Get virtual price is not monotonically increasing

medium

Stop ramp target price would create huge arbitrage space.

Oct '21

BadgerDAO ibBTC Wrapper contest

BadgerDAO ibBTC Wrapper contest

2,170.06 ETH • 2 total findings • Code4rena • jonah1005

#4

high

Approved spender can spend too many tokens

medium

hard to clear balance

Mochi contest

Mochi contest

17,497.54 ETH • 8 total findings • Code4rena • jonah1005

gold

high

registerAsset() can overwrite _assetClass value

high

treasury is vulnerable to sandwich attack

high

Changing NFT contract in the MochiEngine would break the protocol

high

feePool is vulnerable to sandwich attack.

high

Vault fails to track debt correctly that leads to bad debt

medium

A malicious user can potentially escape liquidation by creating a dust amount position and trigger the liquidation by themself

medium

regerralFeePool is vulnerable to MEV searcher

medium

anyone can create a vault by directly calling the factory

Covalent contest

Covalent contest

4,136.98 ETH • 2 total findings • Code4rena • jonah1005

bronze

medium

reward tokens could get lost due to rounding down

medium

Validator can fail to receive commission reward in `redeemAllRewards`

Sep '21

Kuiper contest

Kuiper contest

3,127.24 USDC • 4 total findings • Code4rena • jonah1005

#7

high

Reentrancy in settleAuction(): malicious publisher can bypass index timelock mechanism, inject malicious index, and rug the basket

medium

Unsafe approve would halt the auction and burn the bond

medium

settleAuction may be impossible if locked at a wrong time.

medium

No minimum rate in the auction may break the protocol under network failure

yAxis contest

yAxis contest

8,039.91 tokens) • 10 total findings • Code4rena • jonah1005

silver

high

set cap breaks vault's Balance

high

`Vault.withdraw` mixes normalized and standard amounts

high

Vault treats all tokens exactly the same that creates (huge) arbitrage opportunities.

high

Controller does not raise an error when there's insufficient liquidity

high

No safety check in addToken

high

removeToken would break the vault/protocol.

high

An attacker can steal funds from multi-token vaults

high

earn results in decreasing share price

medium

ERC20 return values not checked

medium

# Controller is vulnerable to sandwich attack

Aug '21

Float Capital contest

Float Capital contest

2,691.37 USDC • 2 total findings • Code4rena • jonah1005

#5

medium

Wrong aave usage of `claimRewards`

medium

latestMarket used where marketIndex should have been used

Jul '21

PoolTogether micro contest #1

PoolTogether micro contest #1

565.86 USDC • 1 total finding • Code4rena • jonah1005

#8

high

`redeemToken` can fail for certain tokens

Sherlock contest

Sherlock contest

3,699.7 USDC • 1 total finding • Code4rena • jonah1005

#7

high

[Bug] A critical bug in bps function

Spartan Protocol contest

Spartan Protocol contest

19,473.19 USDC • 8 total findings • Code4rena • jonah1005

silver

high

arbitrary synth mint/burn from pool

high

Pool.sol & Synth.sol: Failing Max Value Allowance

high

Hijack token pool by burning liquidity token

high

Synth `realise` is vulnerable to flash loan attacks

high

Misuse of AMM model on minting Synth (resubmit to add more detail)

high

wrong `calcLiquidityHoldings` that leads to dead fund in the Pool

high

Result of transfer / transferFrom not checked

medium

Vulnerable Pool initial rate.

Wild Credit contest

Wild Credit contest

429.51 USDC • 1 total finding • Code4rena • jonah1005

#11

medium

safeTransferFrom in TransferHelper is not safeTransferFrom