https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/4bd60c3f-31f5-4cc0-b20b-cb21123f6b5f.jpg

nmirchev8

Security Researcher

Elite smart contract security researcher 12 top 3 finishes in public contests with Egis Security team Secured over 300M TVL in private engagements

Contact Me

High

13

Total

Medium

25

Total

$9.34K

Total Earnings

#601 All Time

21x

Payouts

bronze

1x

3rd Places

regular

4x

Top 10

regular

11x

Top 25

All

Sherlock

Code4rena

CodeHawks

Mar '24

Revert Lend

Revert Lend

20.67 USDC • 2 total findings • Code4rena • nmirchev8

#66

high

Owner of a position can prevent liquidation due to the 'onERC721Received' callback

medium

Repayments and liquidations can be forced to revert by an attacker that repays miniscule amount of shares

Feb '24

Spectra

Spectra

26.86 USDC • 1 total finding • Code4rena • nmirchev8

#21

medium

PrincipalToken is not ERC-5095 compliant

Jan '24

MorpheusAI

MorpheusAI

1,903.49 USDC • 1 total finding • CodeHawks • nmirchev8

#6

high

All claimed rewards will be lost for the users using the account abstraction wallet

Decent

Decent

660.44 USDC • 4 total findings • Code4rena • nmirchev8

#14

high

When `DecentBridgeExecutor.execute` fails, funds will be sent to a random address

high

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

medium

DecentEthRouter.sol#_bridgeWithPayload() - Any refunded ETH (native token) will be refunded to the DecentBridgeAdapter, making them stuck

medium

Users can use the protocol freely without paying any fees by calling the `DecentEthRouter::bridgeWithPayload()` function directly.

Opus

Opus

2,116.86 USDC • Code4rena • nmirchev8

#9

Curves

Curves

192.09 USDC • 6 total findings • Code4rena • nmirchev8

#23

high

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

high

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

high

Unauthorized Access to setCurves Function

medium

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

medium

onBalanceChange causes previously unclaimed rewards to be cleared

medium

If a user sets their curve token symbol as the default one plus the next token counter instance it will render the whole default naming functionality obsolete

Dec '23

The Standard

The Standard

19.50 USDC • 3 total findings • CodeHawks • nmirchev8

#57

high

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

medium

Wrong Implementation of `LiquidationPool::empty` excludes holder with pending stakes when decreasing a position, resulting in exclusion from asset distribution

low

Removal of approved token from token manager can lead to unintended liquidation of vaults

Footium Update

Footium Update

4.59 USDC • Sherlock • nmirchev8

#32

Revolution Protocol

Revolution Protocol

453.2 USDC • 4 total findings • Code4rena • nmirchev8

#17

medium

Once EntropyRateBps is set too high, can lead to denial-of-service (DoS) due to an invalid ETH amount

medium

Since art pieces' size is not limited, attacker may block AuctionHouse from creating and settling auctions

medium

MaxHeap.sol: Already extracted tokenId may be extracted again.

medium

It may be possible to DoS AuctionHouse by specifying malicious creators

Nov '23

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

1.37 USDC • 1 total finding • Code4rena • nmirchev8

#31

medium

No slippage protection for Market functions

Kelp DAO | rsETH

Kelp DAO | rsETH

76.02 USDC • 1 total finding • Code4rena • nmirchev8

#42

medium

Update in strategy will cause wrong issuance of shares

Oct '23

NextGen

NextGen

1.38 USDC • 1 total finding • Code4rena • nmirchev8

#106

high

Adversary can block `claimAuction()` due to push-strategy to transfer assets to multiple bidders

Steadefi

Steadefi

463.98 USDC • 4 total findings • CodeHawks • nmirchev8

#14

medium

`emergencyPause` does not check the state before running && can cause loss of funds for users

medium

Invariant violation (funds could remain in the vault and a depositor could benefit from it)

medium

Emergency Closed Vault Can Be Paused Then Resume

low

Consider erasing cache after completing deposit/withdraw/rebalance/compound operations

Open Dollar

Open Dollar

2,356.66 USDC • 3 total findings • Code4rena • nmirchev8

#5

medium

Collateral could be transferred to an address, which is not `SAFEHandler` managed by the `SAFEManager`

medium

Updating `SafeManager` address in the `Vault721` will disable NFV minting

medium

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

ENS

ENS

5.43 USDC • Code4rena • nmirchev8

#20

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • nmirchev8

#55

Centrifuge

Centrifuge

132.86 USDC • 1 total finding • Code4rena • nmirchev8

#28

medium

Cached `DOMAIN_SEPARATOR` is incorrect for tranche tokens potentially breaking permit integrations

Aug '23

Cooler Update

Cooler Update

26.24 USDC • 2 total findings • Sherlock • nmirchev8

#16

high

Malicious lender could DoS repay functionallity and always default loans.

medium

Borrower has no choice whether to roll a loan. Lender could propose extreamly large interest rate, which will benefit the lender.

Sparkn

Sparkn

845.64 USDC • 4 total findings • CodeHawks • nmirchev8

bronze

high

The same signature can be used in different `distribution` implementation causing that the caller who owns the signature, can distribute on unauthorized implementations

medium

The `digest` calculation in `deployProxyAndDistributeBySignature` does not follow EIP-712 specification

low

Potential DOS due to Gas Exhaustion Due to Large Array Iteration in `_distribute` Function

low

Insufficient validation leads to locking up prize tokens forever

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

5.05 USDC • 4 total findings • CodeHawks • nmirchev8

#169

high

Tokens with less than 18 decimals allow for draining of funds

high

Using forged/fake lending pools to steal any loan opening for auction

low

Missing Events Emitting

gas

Uncheck Arithmetic where overflow/underflow impossible

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

4.72 USDC • 6 total findings • CodeHawks • nmirchev8

#94

medium

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

medium

All of the USD pair price feeds doesn't have 8 decimals

low

Improving the burnDsc() to allow users to mitigate their liquidation's impact

low

Zero address check for tokens

gas

`++i`/`i++` should be `unchecked{++i}`/`unchecked{i++}` when it is not possible for them to overflow, as is the case when used in `for`- and `while`-loops

gas

No amountCollateral > balance check