Security Researcher
Web3 Security Researcher at ChainDefenders | 100+ H/Ms Identified | π§π¬
High
Total
Medium
Solo
Total
Total Earnings
#364 All Time
Payouts
2nd Places
Top 10
Top 25
All
Sherlock
Code4rena
Cantina
CodeHawks
Mar '25
medium
Jan '25
high
Incorrect Credit Capacity Validation in `VaultRouterBranch.redeem` Enables Locked Collateral Drainage
high
Multiple instances where Vault's `totalAssets()` is not properly scaled to ZAROS precision
high
Underflow when updating credit delegation will result protocol DoS
high
Vaults weth reward is not distributed correctly
high
Unclaimed Rewards Loss Due to Missing Validation in `VaultRouterBranch.stake()`
medium
Fee Recipient Shares Cannot Be Decreased When Total Fee recipientsβs share is at Max Limit
medium
Refund Underflow in Swap Refund Logic Leading to Locked Funds
medium
Wrong values of newly added `vault`
medium
Lack of credit capacity update from VaultRouterBranch::deposit causes DOS in CreditDelegationBranch::depositcreditformarket
medium
`checkFeeDistributionNeeded` Will Not Work With Low Decimal Assets
medium
Incorrect weight assignment in Vault::updateVaultAndCreditDelegationWeight leads to overleveraging vault positions and insolvency
medium
No Mechanism to Remove Fee Recipients Can Lead to Failed Reward Distributions
medium
rebalanceVaultsAssets incorrectly accounts vaults' depositedUsdc
low
`initiateSwap` allows users to initiate swap even when the vault is paused
low
Lack of an update of the pool state will cause Initiate Swap to return an incorrect Amountout
low
Total debt used in fulfiling swap actions is wrong because we did not update the vault.
Dec '24
high
high
In `transferVesting`, the `grantorVesting.releaseRate` is calculated incorrectly, which leads to the sender being able to unlock more tokens than were initially locked.
medium
MarketPlace Change In Vesting Manager, Leads To Loss Of Previous MarketPlace Listing
medium
Creator of one vesting plan can affect vesting plans created by other users.
medium
`buyFee` And `sellFee` Should Be Known Before Purchase
medium
Incorrect referral fee calculations
high
Minting zero tokens when underlyingToken is not Ether in cashIn()
high
Anyone can call `LamboRebalanceOnUniwap.sol::rebalance()` function with any arbitrary value, leading to rebalancing goal i.e. (1:1 peg) unsuccessful.
medium
Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.
medium
`LamboRebalanceOnUniswap::_getTokenInOut` formula used to compute rebalancing amount is wrong for a UniV3 pool
Nov '24
Oct '24
high
No protection implemented against listing clone NFTs
high
Subtraction in `variance()` will revert due to underflow
high
Potential underflow vulnerability in score range calculation of `LLMOracleCoordinator::finalizeValidation`, leading to DoS.
medium
Platform fees withdrawal will sweep oracle agents earned fees
medium
Request responses and validations can be mocked leading to extraction of fees and/or forcing other generators to lose their fees by making them outliers
medium
Users can list assets with price < 1 ERC20 (ETH, WETH), leading to potential DoS vulnerability.
medium
Update state requests or Purchase requests occurring at the end of the phase will not process
low
Inaccurate best response selection in `LLMOracleCoordinator::getBestResponse`.
low
Sequential Fee Calculations Lead to Lost Platform Revenue Due to Precision Loss
low
Consensus Mechanism Allows Participation Of Voters With Insufficent Stake
Sep '24
medium
Remove splitter will always revert if there are some rewards left on splitter contract
medium
Removed vaults still remain valid in `OperatorVCS`
medium
[WithdrawalPool.sol] Prevent efficient return of data in getBatchIds() by blocking updateWithdrawalBatchIdCutoff() update of newWithdrawalIdCutoff
high
high
high
high
high
medium
medium
Jul '24
high
AuraVault inherits AccessControl BUT does not call the _setupRole() function in it's constructor to set the initial roles, this leads to a complete DOS of the important claim function rendering the contract unable to claim rewards
medium
`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`
Jun '24
May '24