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

n1punp

Security Researcher

Contact Me

High

21

Total

Medium

1

Solo

22

Total

$20.45K

Total Earnings

#382 All Time

35x

Payouts

regular

5x

Top 10

regular

13x

Top 25

regular

27x

Top 50

All

Sherlock

Code4rena

Cantina

CodeHawks

Oct '24

Dria

Dria

0.32 USDC • 1 total finding • CodeHawks • n1punp

#72

high

Subtraction in `variance()` will revert due to underflow

Sep '24

redstone-oracle

redstone-oracle

318.85 USDC • 1 total finding • Cantina • n1punp

#15

high

Finding not yet public.

Royco Protocol

Royco Protocol

50.17 USDC • 1 total finding • Cantina • n1punp

#50

high

Finding not yet public.

Apr '24

NOYA

NOYA

133.7 USDC + NOYA stars • 1 total finding • Code4rena • n1punp

#46

medium

`PendlingConnector::depositIntoMarket()` `PendlingConnector::burnLP()` and are missing slippage control parameters.

Mar '24

Amphor

Amphor

38.91 USDC • 1 total finding • Sherlock • n1punp

#12

medium

Users will get DoS for the approved router, due to incorrect `allowance` check argument.

Taiko

Taiko

33.54 USDC • Code4rena • n1punp

#36

Revert Lend

Revert Lend

10.29 USDC • Code4rena • n1punp

#69

PoolTogether

PoolTogether

1.47 USDC • 1 total finding • Code4rena • n1punp

#29

high

Any fee claim lesser than the total `yieldFeeBalance` as unit of shares is lost and locked in the `PrizeVault` contract

Feb '24

Jala Swap

Jala Swap

255.08 USDC • 1 total finding • Sherlock • n1punp

#6

medium

`_update` function incorrectly handles SafeMath subtraction, per the documentation, causing potential funds locked forever.

curvance

curvance

11,996.16 USDC • 5 total findings • Cantina • n1punp

#11

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

opal-contracts

opal-contracts

19.95 USDC • 1 total finding • Cantina • n1punp

#37

medium

Finding not yet public.

Jan '24

Blast

Blast

1,098.04 USDC • 1 total finding • Cantina • n1punp

#44

medium

Finding not yet public.

Salty.IO

Salty.IO

264.16 USDC • 1 total finding • Code4rena • n1punp

#47

high

The use of spot price by CoreSaltyFeed can lead to price manipulation and undesired liquidations

Curves

Curves

5.2 USDC • 2 total findings • Code4rena • n1punp

#99

high

Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale

high

Unauthorized Access to setCurves Function

SYMM IO

SYMM IO

48.72 USDC • Sherlock • n1punp

#18

Dec '23

Footium Update

Footium Update

59.47 USDC • Sherlock • n1punp

#18

Revolution Protocol

Revolution Protocol

44.03 USDC • 1 total finding • Code4rena • n1punp

#57

high

Incorrect amounts of ETH are transferred to the DAO treasury in `ERC20TokenEmitter::buyToken()`, causing a value leak in every transaction

Sep '23

Venus Prime

Venus Prime

4.37 USDC • Code4rena • n1punp

#39

Maia DAO - Ulysses

Maia DAO - Ulysses

25.79 USDC • 1 total finding • Code4rena • n1punp

#54

high

All tokens can be stolen from `VirtualAccount` due to missing access modifier

Aug '23

Blueberry Update #3

Blueberry Update #3

198.89 USDC • 1 total finding • Sherlock • n1punp

#7

medium

`ensureApprove` will revert for non-standard ERC20 tokens like USDT

Tangible Caviar

Tangible Caviar

150.24 USDC • Code4rena • n1punp

#42

Good Entry

Good Entry

482.48 USDC • 1 total finding • Code4rena • n1punp

#18

high

Incorrect Solidity version in FullMath.sol can cause permanent freezing of assets for arithmetic underflow-induced revert

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

0.55 USDC • 2 total findings • CodeHawks • n1punp

#201

high

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

medium

Fixed fee level is used when swap tokens on Uniswap

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

1.12 USDC • 2 total findings • CodeHawks • n1punp

#133

medium

DSC protocol can consume stale price data or cannot operate on some EVM chains

gas

Use `==` instead for `<=` for `uints` when comparing for `zero` values

Tapioca DAO

Tapioca DAO

1,891.27 USDC • 4 total findings • Code4rena • n1punp

#31

high

`_liquidateUser()` should not re-use the same minimum swap amount out for multiple liquidation

high

Attacker can specify any `receiver` in `USD0.flashLoan()` to drain `receiver` balance

high

[HB02] `BalancerStrategy.sol`: `_withdraw` withdraws insufficient tokens

medium

all deposit and withdraw function in Convex and Curve nativeLP Strategy, apply slippage on internal pricing; which call real-time on chain price from Curve directly and subject to MEV

Jun '23

Lybra Finance

Lybra Finance

281.19 USDC • 1 total finding • Code4rena • n1punp

#36

high

EUSD.mint function wrong assumption of cases when calculated sharesAmount = 0

Hubble Exchange

Hubble Exchange

508.35 USDC • 2 total findings • Sherlock • n1punp

#17

high

VUSD's withdrawal request can be skipped if reserve has not enough balance at the moment of processing --> Users can get DoS

medium

Once `stablePrice` is set for an asset, it can no longer be removed --> prices can be stale

RealWagmi

RealWagmi

658.63 USDC • 2 total findings • Sherlock • n1punp

#5

high

Rebalance functionality may revert in some pools that do not support 0.05% fee tier. (or provide non-robust pricing)

medium

FeeGrowthInside calculation doesn't allow overflowing/underflowing

Symmetrical

Symmetrical

75.80 USDC • 1 total finding • Sherlock • n1punp

#34

medium

`partyBNonces` is incorrectly accounted in `lockQuote` (it'll use `partyB` = address(0))

Llama

Llama

54.53 USDC • 1 total finding • Code4rena • n1punp

#21

medium

It is not possible to execute actions that require ETH (or other protocol token)

May '23

Iron Bank

Iron Bank

981.75 USDC • 2 total findings • Sherlock • n1punp

#7

medium

PriceOracle.sol will not work on Optimism & Arbitrum network

medium

No check for active Optimism & Arbitrum Sequencer in Chainlink Oracle (oracle integration issues)

Footium

Footium

72.78 USDC • 1 total finding • Sherlock • n1punp

#28

medium

Tx will revert if users try to claim USDT from the FootiumPrizeDistributor contract

Apr '23

Blueberry Update

Blueberry Update

509.35 USDC • 3 total findings • Sherlock • n1punp

#7

high

Missing slippage control validation in opening position function in AuraSpell

high

No slippage control when closing position in CurveSpell

medium

Calculation underflow/overflow in BalancerPairOracle, which will affect pools in Aura Finance

JOJO Exchange

JOJO Exchange

180.36 USDC • 1 total finding • Sherlock • n1punp

#38

medium

Subaccount `execute` function will revert upon non-zero `msg.value` (although its behavior is supposed to support non-zero msg.value)

Mar '23

Asymmetry contest

Asymmetry contest

0.14 USDC • 1 total finding • Code4rena • n1punp

#126

high

Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )