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
High
Total
Medium
Total
Total Earnings
#265 All Time
Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
CodeHawks
May '24
medium
medium
Mar '24
medium
high
high
high
high
high
medium
medium
medium
medium
medium
medium
Feb '24
Jan '24
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.
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
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
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
1.37 USDC • 1 total finding • Code4rena • nmirchev8
#31
Oct '23
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
Sep '23
Aug '23
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
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