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

KasturiSec

Security Researcher

Contact Me

High

38

Total

Medium

53

Total

$12.64K

Total Earnings

#486 All Time

57x

Payouts

gold

1x

1st Places

silver

2x

2nd Places

bronze

3x

3rd Places

All

Sherlock

Code4rena

Cantina

CodeHawks

May '25

primev-validator-registry

primev-validator-registry

0.18 USDC • 1 total finding • Cantina • farismaulana

#6

high

Finding not yet public.

Apr '25

mighty-contracts

mighty-contracts

476.06 USDC • 2 total findings • Cantina • farismaulana

#18

high

Finding not yet public.

high

Finding not yet public.

BitVault

BitVault

3,026.19 USDC • 2 total findings • Code4rena • 0xDemon

silver

medium

Non-whitelisted owner can also hold/own a troveNFT

medium

The current implementation is incompatible with `WBTC` as collateral token

Mar '25

Forte: Float128 Solidity Library

Forte: Float128 Solidity Library

50.54 USDC • 2 total findings • Code4rena • JuggerNaut63

#22

high

Sqrt function silently reverts the entire control flow when a packed float of 0 value is passed

high

Natural Logarithm Function Silently Accepts Invalid Non-Positive Inputs

Nudge.xyz

Nudge.xyz

4,080.35 USDC • 1 total finding • Code4rena • 0xDemon

gold

medium

All reallocate cross-chain token and rewards will be lost for the users using the account abstraction wallet

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

7.71 USDC • Sherlock • 0xDemon

#54

Crestal Network

Crestal Network

0.01 USDC • 1 total finding • Sherlock • 0xDemon

#12

high

Attacker can weaponize payWithERC20() to drain all balance from victim

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

89.91 USDC • Sherlock • farismaulana

#13

Crestal Network

Crestal Network

0.01 USDC • 1 total finding • Sherlock • farismaulana

#12

high

Anyone who is approving `BlueprintV5` contract to spend ERC20 can get drained because `Payment::payWithERC20`

Symmio, Staking and Vesting

Symmio, Staking and Vesting

39.69 USDC • 1 total finding • Sherlock • 0xDemon

#15

medium

`Vesting.sol` use `initializer` modifier instead of `onlyInitializing`

Symmio, Staking and Vesting

Symmio, Staking and Vesting

77.25 USDC • 3 total findings • Sherlock • farismaulana

#8

high

Attacker can halt staking reward by frequently calling core function that later would call `SymmStaking::_updateRewardsStates`

medium

User can experience DoS when calling `SymmVesting::addLiquidity` second time after some duration

medium

Attacker can reset remaining reward duration to default duration by calling `SymmStaking::notifyRewardAmount` and providing dust amount as additional reward

Feb '25

THORWallet

THORWallet

0 USDC • 1 total finding • Code4rena • farismaulana

#10

medium

Improper Transfer Restrictions on Non-Bridged Tokens Due to Boolean Bridged Token Tracking, Allowing a DoS Attack Vector

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • 0xDemon

bronze

medium

Incorrect calculation on `userTokens` when user call `updateParticipation()`

Rova

Rova

1,178.25 USDC • 1 total finding • Sherlock • farismaulana

silver

medium

`Launch::updateParticipation` incorrectly update the total tokens requested for user by the `currencyAmount`

Core Contracts

Core Contracts

102.00 usdc • 16 total findings • CodeHawks • farismaulana

#139

high

ZENO Token Redemption Returns Negligible USDC Amount Compared to Purchase Price

high

Incorrect decimal handling in `Auction::buy()` leads to massive overpayment for ZENO tokens

high

Multiple issues from unnecessary balance increase calculation in DebtToken.mint

high

Reward manipulation vulnerability in StabilityPool

high

RToken's transfer function lead to loss of funds due to incorrect math

high

Any attempt to liquidate a user will fail, because StabilityPool does not hold crvUSD during operational lifecycle

high

Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance

medium

Incorrect utilization rate forces protocol to issue maximum rewards indefinitely

medium

Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations

medium

RToken.transferFrom() Does Not Scale User Balances Due to Stale Liquidity Index

medium

LendingPool deposits do not work with CurveVault due to lack of funds

medium

There is no logic checking for RAACNFT price staleness before minting it

medium

`RToken::calculateDustAmount` are incorrectly calculated, leading to not be able to transfer the accrued dust amount

medium

LendingPool.getUserDebt returns outdated value and can lead to liquidation failure

medium

The earned yield from the Curve vault can never be utilized when withdrawing or borrowing

medium

When the prime rate is updated by the oracle, the values of the sub-rates are not ajdusted accordingly, which can cause loss of assets for borrowers

Jan '25

Next Generation

Next Generation

3.65 USDC • 1 total finding • Code4rena • farismaulana

#14

high

Cross-Chain Signature Replay Attack Due to User-Supplied `domainSeparator` and Missing Deadline Check

Liquid Ron

Liquid Ron

0.02 USDC • 1 total finding • Code4rena • 0xDemon

#11

high

The calculation of `totalAssets()` could be wrong if `operatorFeeAmount` > 0, this can cause potential loss for the new depositors

daao-contracts

daao-contracts

37.69 USDC • 1 total finding • Cantina • JuggerNaut63

#73

high

Finding not yet public.

daao-contracts

daao-contracts

64.87 USDC • 5 total findings • Cantina • farismaulana

#50

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

daao-contracts

daao-contracts

0.23 USDC • 1 total finding • Cantina • 0xDemon

#122

medium

Finding not yet public.

infrared-contracts

infrared-contracts

92.62 USDC • 1 total finding • Cantina • JuggerNaut63

#55

high

Finding not yet public.

Plaza Finance

Plaza Finance

5.74 USDC • 3 total findings • Sherlock • 0xDemon

#81

high

Protocol fee amount calculation is inconsistent

medium

The remaining deposit BLP will be stuck in `BalancerRouter.sol` when the user makes a deposit to `PreDeposit.sol`

medium

Blocklisted bidder cannot be removed from auction even his bid == lowestBidIndex and his can make auction always fail

Plaza Finance

Plaza Finance

7.80 USDC • 6 total findings • Sherlock • farismaulana

#78

high

Incorrect fee calculation when protocol call `Pool::claimFees` resulting really small amount of fees

high

`Auction::endAuction` would always fail

medium

USDC Blacklisted address can DoS new bid in `Auction.sol`

medium

Failed auction period still update `sharesPerToken` like it is succeed

medium

`Auction::endAuction` result can be manipulated

medium

Stuck fund if `BalancerRouter::joinBalancerAndPredeposit` amount of `balancerPoolTokenReceived` is higher than the current unfulfilled deposit cap in `PreDeposit`

lifi-contracts

lifi-contracts

1,500 USDC • Cantina • JuggerNaut63

bronze
Aave v3.3

Aave v3.3

43.81 USDC • Sherlock • 0xDemon

#95

Dec '24

Tally ARB Staker

Tally ARB Staker

29.62 USDC • Sherlock • 0xDemon

#33

SecondSwap

SecondSwap

4.28 USDC • 2 total findings • Code4rena • 0xDemon

#54

high

Users can claim more that their actual allotment

medium

Creator of one vesting plan can affect vesting plans created by other users.

SecondSwap

SecondSwap

75.99 USDC • 3 total findings • Code4rena • farismaulana

#35

high

Users can claim more that their actual allotment

medium

Missing sellable check in completePurchase will cause a user to buy a token marked as unsellable by S2ADMIN if it was listed beforehand

medium

Listing potential can not be purchased with discounted price

Lambo.win

Lambo.win

34.72 USDC • 1 total finding • Code4rena • 0xDemon

#28

medium

`sellQuote` and `buyQuote` are missing deadline check in `LamboVEthRouter`

Lambo.win

Lambo.win

0.3 USDC • 2 total findings • Code4rena • farismaulana

#35

high

Minting zero tokens when underlyingToken is not Ether in cashIn()

medium

Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.

Nov '24

Ethos Network Financial Contracts

Ethos Network Financial Contracts

2.47 USDC • 1 total finding • Sherlock • 0xDemon

#32

medium

Lack of slippage on `sellVotes()`

Ethos Network Financial Contracts

Ethos Network Financial Contracts

157.98 USDC • 2 total findings • Sherlock • farismaulana

#20

high

Inaccurate `marketFunds` update in `ReputationMarket::buyVotes` will makes the market funds not reflected correctly

medium

`EthosVouch::unvouch` allows the accused avoid slashing during the accusation period

Debita Finance V3

Debita Finance V3

69.43 USDC • 2 total findings • Sherlock • farismaulana

#35

medium

Borrower can not `extendLoan` if the `maxDuration` is under 5 days due to underflow

medium

Anyone can call `DLOFactory::deleteOrder` multiple times to delete others lend offer from contracts state

Telcoin Update #2

Telcoin Update #2

25.92 USDC • Sherlock • 0xDemon

#31

Project

Project

13.64 USDC • 1 total finding • CodeHawks • farismaulana

#20

low

Lack of Validation for `tierConfigs[i].minted` Value in New Tiers During DAO Membership Update

Oct '24

Gamma Brevis Rewarder

Gamma Brevis Rewarder

131.06 OP • 1 total finding • Sherlock • 0xDemon

bronze

high

User can only make a claim once and can't claim on remaining available epochs, although there are still rewards to claim

Sep '24

Boost Core Incentive Protocol

Boost Core Incentive Protocol

32.19 USDC • 2 total findings • Sherlock • 0xDemon

#21

high

`drawRaffle()` cannot be call, this results in boost participants not getting their incentives

medium

Fee on Transfer and Rebasing Token can't be used for budget asset

Aug '24

Chakra

Chakra

0.07 USDT • 1 total finding • Code4rena • 0xDemon

#65

high

There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function

Rumpel Point Tokenization Protocol

Rumpel Point Tokenization Protocol

24.60 USDC • Sherlock • 0xDemon

#22

Phi

Phi

9.46 USDC • 2 total findings • Code4rena • farismaulana

#46

high

Reentrancy Vulnerability Allows Bypass of Cooldown, Leading to Unfair Reward Extraction Through Flash Loan

medium

Refunds sent to incorrect addresses in certain cases

ZeroLend One

ZeroLend One

10.48 USDC • 1 total finding • Sherlock • JuggerNaut63

#44

high

Inconsistent Data Handling in getSupplyBalance Leading to Incorrect Balance Calculation

ZeroLend One

ZeroLend One

12.11 USDC • 1 total finding • Sherlock • 0xDemon

#43

medium

`ZEROLEND` protocol can consume stale price data or cant operate on some EVM chains

Sentiment V2

Sentiment V2

5.68 USDC • 1 total finding • Sherlock • JuggerNaut63

#45

medium

Non-Zero Allowance Change and Approval Vulnerability in approve, reallocate, and deploySuperPool Functions

Sentiment V2

Sentiment V2

114.84 USDC • 2 total findings • Sherlock • 0xDemon

#31

medium

`ChainlinkEthOracle` and `ChainlinkUsdOracle` did not check `minAnswer` and `maxAnswer`, this may cause wrong price

medium

The `superPool` contract cannot be `paused` and `unpaused` completely when needed (i.e. `superPool` is hacked) because none of the functions in it use the `whenNotPaused` and `whenPaused` modifiers

Jul '24

TraitForge

TraitForge

439.82 USDC • 2 total findings • Code4rena • 0xDemon

#11

medium

Funds can be locked indefinitely in NukeFund.sol

medium

Pause and unpause functions are inaccessible

TraitForge

TraitForge

45.31 USDC • 1 total finding • Code4rena • JuggerNaut63

#58

medium

Imprecise token age calculation results in an incorrect nuke factor, causing users to claim the wrong amount

Union Finance Update #2

Union Finance Update #2

93.79 USDC • 1 total finding • Sherlock • JuggerNaut63

#10

medium

Unsafe Use of 'transfer()'/'transferFrom()' on ERC20

Apr '24

Renzo

Renzo

1.48 USDC • 1 total finding • Code4rena • 0xDemon

#54

medium

Lack of slippage and deadline during withdraw and deposit

NOYA

NOYA

36.65 USDC + NOYA stars • 3 total findings • Code4rena • 0xDemon

#67

high

`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`

medium

AccountingManager has no correct implementations of the core ERC-4626 functions `deposit`, `mint`, `withdraw` and `redeem`

medium

Lack of Slippage Controls in retrieveTokensForWithdraw Function

DYAD

DYAD

0.02 USDC • 1 total finding • Code4rena • 0xDemon

#114

high

Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral

Mar '24

Ondo Finance

Ondo Finance

64.15 USDC • 1 total finding • Code4rena • 0xDemon

#16

medium

The `BURNER` cannot burn tokens from accounts not KYC verified due to the check in `_beforeTokenTransfer`.

Revert Lend

Revert Lend

28.79 USDC • 1 total finding • Code4rena • 0xDemon

#62

medium

V3Vault is not ERC-4626 compliant

Feb '24

Spectra

Spectra

73.31 USDC • 1 total finding • Code4rena • 0xDemon

#18

medium

PrincipalToken is not ERC-5095 compliant

Jan '24

Curves

Curves

1.08 USDC • 1 total finding • Code4rena • 0xDemon

#129

high

Attack to make ````CurveSubject```` to be a ````HoneyPot````

Dec '23

Ethereum Credit Guild

Ethereum Credit Guild

196.26 USDC • 1 total finding • Code4rena • 0xDemon

#56

medium

There is no way to liquidate a position if it breaches maxDebtPerCollateralToken value creating bad debt.

Oct '23

Open Dollar

Open Dollar

11 USDC • 1 total finding • Code4rena • 0xDemon

#54

medium

`ODSafeManager#allowSAFE()` cannot be executed either by the proxy contract or any other address.

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

11.47 USDC • Code4rena • 0xDemon

#60