https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/fefe5b0c-c3a1-498a-98e9-3a307a40559a.jpg

nuthan2x

Security Researcher

⚒️ Security researcher on contests

Contact Me

High

22

Total

Medium

23

Total

$3.73K

Total Earnings

#833 All Time

11x

Payouts

regular

3x

Top 10

regular

8x

Top 25

regular

9x

Top 50

All

Sherlock

Code4rena

CodeHawks

Dec '24

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

193.71 OP • 16 total findings • Sherlock • nuthan2x

#14

high

Wrong state update in `liquidationType1` call

high

Interest from Liquidation can never be withdrawn

high

No access control on `CDS.updateDownsideProtected` function

high

Loss of funds on `CDS.redeemUSDT`

high

Loss of eth during liquidation type 1.

high

Broken `option renewal` validation with current timestamp

high

`downside protected amount` is also pulled from user when withdrawal

high

`calculateCollateralToReturn` is prone to manipulation by depositors

medium

`liquidationType2` will self DOS due to lack of ETH

medium

`optionFees` manipulation on `Borrowing.depositTokens`

medium

Missing `updateDownsideProtected` call

medium

DOS to `liquidateBorrowPosition` on MODE chain

medium

wrong `CumulativeRate` calculation on `Borrowing._withdraw`

medium

`liquidationType1` will revert in an edge case

medium

wrong size delta accounting on `synthetixPerpsV2.submitOffchainDelayedOrder` call

medium

the `CDS_NotEnoughFundInCDS` validation reads the wrong ratio due to wrong tracking of last ETH price

Mar '24

vVv Vesting & Staking

vVv Vesting & Staking

43.95 USDC • Sherlock • nuthan2x

#23

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

282.74 USDC • 3 total findings • Code4rena • nuthan2x

#10

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

medium

Withdrawal from NFTs can be temporarily blocked

medium

Distribution can be bricked, and double claims by a few holders are possible when owner calls `LiquidInfrastructureERC20::setDistributableERC20s`

AI Arena

AI Arena

50.17 USDC • 7 total findings • Code4rena • nuthan2x

#94

high

A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters

high

Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType

high

Fighters cannot be minted after the initial generation due to uninitialized `numElements` mapping

high

Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

medium

Minter / Staker / Spender roles can never be revoked`..,

medium

DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.

Jan '24

Decent

Decent

1,234.58 USDC • 3 total findings • Code4rena • nuthan2x

#6

high

Due to missing checks on minimum gas passed through LayerZero, executions can fail on the destination chain

high

Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.

medium

Permanent loss of tokens if swap data gets outdated

Curves

Curves

426.3 USDC • 7 total findings • Code4rena • nuthan2x

#12

high

Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`

high

Unauthorized Access to setCurves Function

medium

Protocol and referral fee would be permanently stuck in the Curves contract when selling a token

medium

Selling will be bricked if all other tokens are withdrawn to ERC20 token

medium

A subject creator within a single block can claim holder fees without holding due to unprotected reentrancy path

medium

Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.

medium

Withdrawing with amount = 0 will forcefully set name and symbol to default and disable some functions for token subject

SYMM IO

SYMM IO

120.28 USDC • Sherlock • nuthan2x

#13

Dec '23

The Standard

The Standard

0.28 USDC • 4 total findings • CodeHawks • nuthan2x

#91

high

Rewards can be drained because of lack of access control

high

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

medium

Missing deadline check allow pending transactions to be maliciously executed

low

`costInEuros` calculation will incur precision loss due to division before multiplication

DODO GSP

DODO GSP

777.47 USDC • 1 total finding • Sherlock • nuthan2x

#4

medium

GSP pool can be permanently paused by gaming the initial liquidity action

Oct '23

NextGen

NextGen

593.25 USDC • 5 total findings • Code4rena • nuthan2x

#23

high

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

high

Attacker can reenter to mint all the collection supply

high

Multiple mints can brick any form of `salesOption` 3 mintings

medium

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

medium

Auction winner can prevent payments via `safeTransferFrom` callback

Ethena Labs

Ethena Labs

10.98 USDC • Code4rena • nuthan2x

#38