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

Krace

Security Researcher

Contact Me

High

32

Total

Medium

20

Total

$8.66K

Total Earnings

#591 All Time

44x

Payouts

silver

1x

2nd Places

bronze

2x

3rd Places

regular

13x

Top 10

All

Sherlock

Code4rena

CodeHawks

May '24

Kwenta x Perennial Integration Update

Kwenta x Perennial Integration Update

17.66 USDC • Sherlock • Krace

#9

LoopFi

LoopFi

386.08 USDC • 1 total finding • Code4rena • Krace

bronze

high

Availability of deposit invariant can be bypassed

Apr '24

TITLES Publishing Protocol

TITLES Publishing Protocol

13.94 USDC • 1 total finding • Sherlock • Krace

#42

medium

The `TitlesGraph` contract is vulnerable to front-run attack

DYAD

DYAD

4.12 USDC • 3 total findings • Code4rena • Krace

#105

high

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

high

Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine

high

Users can get their Kerosene stuck until TVL becomes greater than Dyad's supply

Zivoe

Zivoe

313.07 USDC • 2 total findings • Sherlock • Krace

#36

high

Anyone could call `depositReward` with zero reward to extend the period finish time

medium

The `nextYieldDistribution` can be manipulated, compromising the functionality of `forwardYield`, which distributes yield every 30 days

Mar '24

Ondo Finance

Ondo Finance

91.68 USDC • 1 total finding • Code4rena • Krace

#14

medium

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

vVv Vesting & Staking

vVv Vesting & Staking

31.08 USDC • Sherlock • Krace

#26

RadicalxChange

RadicalxChange

1.18 USDC • 1 total finding • Sherlock • Krace

bronze

high

The highest bidder could cancel bid via `cancelAllBidsAndWithdrawCollateral` function

Zap Protocol

Zap Protocol

760.00 USDC • 1 total finding • Sherlock • Krace

#4

high

The incorrect calculation of tax in the `TokenSale` contract may result in users paying excessive taxes

Amphor

Amphor

38.91 USDC • 1 total finding • Sherlock • Krace

#12

medium

The `_zapIn` function may unexpectedly revert due to the incorrect implementation of `_transferTokenInAndApprove`

PoolTogether

PoolTogether

1.47 USDC • 1 total finding • Code4rena • Krace

#29

high

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

Telcoin Platform Audit Update

Telcoin Platform Audit Update

228.70 USDC • 1 total finding • Sherlock • Krace

silver

medium

Accounts that have been blacklisted still retain the ability to engage with stablecoins

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

275.02 USDC • 3 total findings • Code4rena • Krace

#11

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

76.71 USDC • 6 total findings • Code4rena • Krace

#65

high

Malicious user can stake an amount which causes zero curStakeAtRisk on a loss but equal rewardPoints to a fair user on a win

high

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

high

Player can mint more fighter NFTs during claim of rewards by leveraging reentrancy on the `claimRewards() function `

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

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

Jan '24

MorpheusAI

MorpheusAI

234.33 USDC • 2 total findings • CodeHawks • Krace

#13

low

The `editPool()` lacks a sanity check on the `payoutStart` parameter leading to incorrect or unfair reward distributions

low

Users are unable to withdraw immediately, even if they stake after reaching maxEndTime

Decent

Decent

0.09 USDC • 1 total finding • Code4rena • Krace

#56

high

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

Avail

Avail

104.09 USDC • Sherlock • Krace

#15

LooksRare YOLO

LooksRare YOLO

17.38 USDC • 1 total finding • Sherlock • Krace

#7

high

Users could deposit 0 ETH into the round

Salty.IO

Salty.IO

45.22 USDC • 2 total findings • Code4rena • Krace

#92

high

User can evade `liquidation` by depositing the minimum of tokens and gain time to not be liquidated

medium

formPOL lacks slippage and deadline protection

Telcoin Platform Audit

Telcoin Platform Audit

2.64 USDC • 1 total finding • Sherlock • Krace

#9

high

The owner of the last NFT is ineligible to claim his TELCOIN if other NFTs have been burned

Curves

Curves

136.88 USDC • 5 total findings • Code4rena • Krace

#37

high

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

high

Unauthorized Access to setCurves Function

medium

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

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

reNFT

reNFT

10.69 USDC • Code4rena • Krace

#61

Truflation

Truflation

67.11 USDC • 1 total finding • Sherlock • Krace

#10

medium

Users will lose all their rewards in the `VirtualStakingRewards` after migration

SYMM IO

SYMM IO

25.28 USDC • Sherlock • Krace

#22

Ubiquity

Ubiquity

371.99 USDC • 1 total finding • Sherlock • Krace

#7

medium

Users could mint and redeem Ubiquity Dollar with a more favorable Dollar price

Dec '23

Footium Update

Footium Update

38.90 USDC • Sherlock • Krace

#23

Nov '23

Nouns Builder

Nouns Builder

21.94 USDC • 1 total finding • Sherlock • Krace

#9

high

Incorrect implementation of `_getNextTokenId` causing the loss of the founder's token

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

269.25 USDC • 1 total finding • Code4rena • Krace

#13

medium

Users will lose rewards when buying new tokens if they already own some tokens

Kelp DAO | rsETH

Kelp DAO | rsETH

6.06 USDC • 1 total finding • Code4rena • Krace

#52

high

The price of rsEHT could be manipulated by the first staker

Oct '23

NextGen

NextGen

1,210.72 USDC • 4 total findings • Code4rena • Krace

#10

high

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

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 payout goes to AuctionDemo contract owner, not the token owner

LooksRare

LooksRare

166.38 USDC • 1 total finding • Sherlock • Krace

#8

medium

Agents with Healing Opportunity Will Be Terminated Directly if The `escape` Reduces activeAgents to the Number of `NUMBER_OF_SECONDARY_PRIZE_POOL_WINNERS` or Fewer

Ethena Labs

Ethena Labs

161.8 USDC • 1 total finding • Code4rena • Krace

#23

medium

Soft Restricted Staker Role can withdraw stUSDe for USDe

Open Dollar

Open Dollar

188.94 USDC • 1 total finding • Code4rena • Krace

#26

high

Incorrect calculations for Surplus Auction creation cause massive surplus imbalances

Sep '23

Venus Prime

Venus Prime

4.37 USDC • Code4rena • Krace

#39

Centrifuge

Centrifuge

12.79 USDC • Code4rena • Krace

#34

Ondo Finance

Ondo Finance

18.85 USDC • 1 total finding • Code4rena • Krace

#29

medium

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

Aug '23

Livepeer Onchain Treasury Upgrade

Livepeer Onchain Treasury Upgrade

2,417.44 USDC • 1 total finding • Code4rena • Krace

#4

high

Underflow in updateTranscoderWithFees can cause corrupted data and loss of winning tickets.

Dopex

Dopex

0.16 USDC • 2 total findings • Code4rena • Krace

#123

high

The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP

high

The peg stability module can be compromised by forcing lowerDepeg to revert.

Good Entry

Good Entry

640.79 USDC • 1 total finding • Code4rena • Krace

#15

high

V3Proxy swapTokensForExactETH does not send back to the caller the unused input tokens

Apr '23

Frankencoin

Frankencoin

22.6 USDC • Code4rena • Krace

#66

Mar '23

Asymmetry contest

Asymmetry contest

3.49 USDC • 1 total finding • Code4rena • Krace

#123

high

An attacker can manipulate the preDepositvePrice to steal from other users.

Neo Tokyo contest

Neo Tokyo contest

154.74 USDC • 1 total finding • Code4rena • Krace

#18

high

Underflow of `lpPosition.points` during withdrawLP causes huge reward minting

Feb '23

Ethos Reserve contest

Ethos Reserve contest

61.26 USDC • Code4rena • Krace

#33

Jan '23

Popcorn contest

Popcorn contest

4.61 USDC • 1 total finding • Code4rena • Krace

#88

high

Staking rewards can be drained