https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/75a62d70-f621-4068-8b2e-503a1664dc62.png

KiteWeb3

Security Researcher

Contact Me

High

11

Total

Medium

14

Total

$12.29K

Total Earnings

#517 All Time

14x

Payouts

gold

1x

1st Places

regular

3x

Top 10

regular

4x

Top 25

All

Sherlock

Code4rena

CodeHawks

Feb '25

Yieldoor

Yieldoor

29.63 USDC • 2 total findings • Sherlock • KiteWeb3

#20

high

`Strategy collectFees` uses incorrect position range in `vestPosition` fee collection

medium

Users can steal borrowed funds during `Leverager::withdraw` when `token1` is the borrowed `denomination`

Core Contracts

Core Contracts

302.88 usdc • 22 total findings • CodeHawks • kiteweb3

#74

high

Wrong amount is minted to user when they deposit into the lending pool

high

`BaseGauge` users can claim rewards without staking

high

Multiple issues from unnecessary balance increase calculation in DebtToken.mint

high

RToken is Not Interest Bearing Due to Broken Liquidity Index Calculation

high

Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance

high

Gauge reward system can be gamed with repeatedly stake/withdraw

medium

Missing Vote Frequency Control in GaugeController

medium

Incorrect utilization rate forces protocol to issue maximum rewards indefinitely

medium

Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations

medium

Incorrect Return Values and Double Scaling in `RToken.burn` Function Leads to Denial of Service

medium

Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations

medium

Emergency revoke in RAACReleaseOrchestrator will freeze revoked RAAC tokens in orchestrator

medium

Unrestricted proposal cancellation allows governance process manipulation

medium

Wrong access control in `RAACToken::setFeeCollector`, `RAACToken::setSwapTaxRate`, `RAACToken::setBurnTaxRate`

medium

FeeCollector stakeholders may receive less fee distribution due to unnecessarily precision loss

low

`mint` function in RToken contract doesn't return the correct expected values, leading to emission of ReserveLibrary `Deposit` event and LendingPool `Deposit` event with incorrect values.

low

Missing Controller Functions in GaugeController

low

`FeeCollector::updateFeeType` wrong fee share validation leads to impossible update for some fee types

low

Missing `BaseGauge::distributionCap` validation leads to over-emission of rewards

low

`DebtToken::burn()` event parameters and return values ​​are incorrect

low

Wrong event emitted in `LendingPool::_repay`

low

Inconsistent time boundary check in `Governance::state` and `Governanane::castVote`

Jan '25

Ignite

Ignite

364.92 usdc • CodeHawks • kiteweb3

#9

Dec '24

SecondSwap

SecondSwap

2.81 USDC • 1 total finding • Code4rena • KiteWeb3

#60

medium

Rounding error in stepDuration calculations.

Lambo.win

Lambo.win

0 USDC • 1 total finding • Code4rena • KiteWeb3

#36

high

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

Aug '24

Tadle

Tadle

10.79 USDC • 4 total findings • CodeHawks • kiteweb3

#91

high

Incorrect set up and logic of `referralInfoMap` in `SystemConfig::updateReferrerInfo` function

low

[Low-01] Missing Access Control in `CapitalPool::approve()` Function Allows any User to call it to set Allowance Amount `TokenContract` to `type(uint256).max`.

low

Validation of `collateralRate` in `PerMarkets::createOffer` function

low

CreateOffer allows eachTradeTax to be 100% ( 10000 bp ) violating code assumptions

Jul '24

Zaros Part 1

Zaros Part 1

12.16 USDC • 1 total finding • CodeHawks • kiteweb3

#85

low

QA Report - 0xStalin - Low Severities

TempleGold

TempleGold

21.05 USDC • 1 total finding • CodeHawks • kiteweb3

#35

high

Incompatibility with Multisig Wallets in `TempleGold::send` Function

May '24

Beanstalk Part 3

Beanstalk Part 3

10,339.97 USDC • 2 total findings • CodeHawks • kiteweb3

gold

low

```LibUnripe::getTotalRecapitalizedPercent``` returns wrong ```recapitalizedPercent``` if ```totalUsdNeeded``` is 0

low

Missing validation for ```totalUsdNeeded``` in ```LibUnripe::getPenalizedUnderlying``` can lead to the ```urBean``` chopping block

Apr '24

Beanstalk Part 2

Beanstalk Part 2

1,048.27 USDC • 1 total finding • CodeHawks • kiteweb3

#5

medium

```LibWstethEthOracle::getWstethEthPrice``` returns wrong ```wstETH/ETH``` price in some conditions impacting system operations

Dec '23

The Standard

The Standard

0.11 USDC • 2 total findings • CodeHawks • kiteweb3

#99

high

Rewards can be drained because of lack of access control

low

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

Sep '23

DittoETH

DittoETH

148.83 USDC • 1 total finding • CodeHawks • kiteweb3

#31

medium

Division before multiplication results in lower `dittoMatchedShares` distributed to users

Aug '23

Sparkn

Sparkn

5.30 USDC • 2 total findings • CodeHawks • kiteweb3

#75

medium

Malicious/Compromised organiser can reclaw all funds, stealing work from supporters

low

Centralization Risk for trusted organizers

Jul '23

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

0.37 USDC • 1 total finding • CodeHawks • kiteweb3

#148

low

Precision loss when calculating the health factor