Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/0369b9e6-08ff-4edf-a36e-566c817d5bf4.jpg

1337web3

Security Researcher

Web3 Security Researcher at ChainDefenders | 100+ H/Ms Identified | πŸ‡§πŸ‡¬

Contact Me

High

20

Total

Medium

2

Solo

38

Total

$13.56K

Total Earnings

#448 All Time

21x

Payouts

silver

2x

2nd Places

regular

11x

Top 10

regular

18x

Top 25

All

Sherlock

Code4rena

CodeHawks

Feb '25

THORWallet

THORWallet

0 USDC β€’ 1 total finding β€’ Code4rena β€’ EPSec

#10

medium

Improper Transfer Restrictions on Non-Bridged Tokens Due to Boolean Bridged Token Tracking, Allowing a DoS Attack Vector

Liquidity Management

Liquidity Management

400.87 usdc β€’ 5 total findings β€’ CodeHawks β€’ ChainDefenders

#17

medium

PerpetualVault can be completely bricked

medium

getExecutionGasLimit() reports a lower gas limit due to gasPerSwap miscalculation

medium

Functions that rely on chainlink prices cannot be queried on avalanche due to sequencer uptime check.

low

Incorrect Token Price Validation in KeeperProxy

low

Protocol Recovery Mechanism at Risk Due to Unhandled Token Transfer Failures

Jan '25

Liquid Ron

Liquid Ron

0.03 USDC β€’ 2 total findings β€’ Code4rena β€’ EPSec

#10

high

The calculation of `totalAssets()` could be wrong if `operatorFeeAmount` > 0, this can cause potential loss for the new depositors

medium

Incorrect Logic in onlyOperator Modifier Leading to Denial-of-Service for Authorized Operators Across Critical Functions

IQ AI

IQ AI

551.36 USDC β€’ 1 total finding β€’ Code4rena β€’ EPSec

#10

medium

[M-3] Anyone can deploy a new `FraxSwapPair` with a Low fee incurring losses to the protocol

Part 2

Part 2

3,317.52 usdc β€’ 16 total findings β€’ CodeHawks β€’ ChainDefenders

#6

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.

Ignite

Ignite

346.63 usdc β€’ CodeHawks β€’ ChainDefenders

#11

Dec '24

QuantAMM

QuantAMM

503.46 op β€’ 3 total findings β€’ CodeHawks β€’ ChainDefenders

#21

high

Out-of-Bounds Array Access in `_calculateQuantAMMVariance` with Odd Number of Assets and Vector Lambda

medium

quantAMMSwapFeeTake used for both getQuantAMMSwapFeeTake and getQuantAMMUpliftFeeTake.

medium

`setUpdateWeightRunnerAddress` could break the protocol

Alchemix Transmuter

Alchemix Transmuter

14.98 op β€’ 3 total findings β€’ CodeHawks β€’ ChainDefenders

#24

medium

not adding `claimable` balance to the total assets in `_harvestAndReport` can cause losses.

low

Missing Router Update Mechanism in StrategyMainnet Contract

low

Old router retains token allowance after update

SecondSwap

SecondSwap

763.43 USDC β€’ 5 total findings β€’ Code4rena β€’ EPSec

#8

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

Lambo.win

Lambo.win

1,314.64 USDC β€’ 4 total findings β€’ Code4rena β€’ EPSec

#4

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

Ethos Network Financial Contracts

Ethos Network Financial Contracts

2.47 USDC β€’ 1 total finding β€’ Sherlock β€’ 1337web3

#32

medium

Missing Slippage Protection Will Lose Funds Of Users When Selling Votes

Oct '24

Dria

Dria

3,289.32 USDC β€’ 10 total findings β€’ CodeHawks β€’ ChainDefenders

silver

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

Flow

Flow

172.56 USDC β€’ 1 total finding β€’ CodeHawks β€’ ChainDefenders

#8

low

`SablierFlowBase` Lacks `EIP-165` Compliance for `EIP4906` Interface Support

Sep '24

Liquid Staking

Liquid Staking

1,205.88 USDC β€’ 3 total findings β€’ CodeHawks β€’ ChainDefenders

#9

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

Jul '24

LoopFi

LoopFi

70.87 USDC β€’ 2 total findings β€’ Code4rena β€’ EPSec

#41

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`

Munchables

Munchables

0.39 USDC β€’ 3 total findings β€’ Code4rena β€’ EPSec

#48

high

Invalid validation allows users to unlock early

high

Single plot can be occupied by multiple renters

medium

Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal

TempleGold

TempleGold

255.71 USDC β€’ 2 total findings β€’ CodeHawks β€’ 1337web3

#14

high

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

medium

Changes to vesting period is not handled inside `_getVestingRate`

Jun '24

Vultisig

Vultisig

776.21 USDC β€’ 2 total findings β€’ Code4rena β€’ EPSec

#5

high

Vultisig whitelisting can be bypassed by anyone

medium

Vultisig should be burnable

Thorchain

Thorchain

271.5 USDC β€’ 1 total finding β€’ Code4rena β€’ EPSec

#15

medium

Due to the use of `msg.value` in for loop, anyone can drain all the funds from the `THORChain_Router` contract

May '24

Tokensoft Distributor Contracts Update

Tokensoft Distributor Contracts Update

303.16 USDC β€’ 1 total finding β€’ Sherlock β€’ 1337web3

silver

medium

High 01 DoS In Claiming

Munchables

Munchables

0.01 USDC β€’ 3 total findings β€’ Code4rena β€’ EPSec

#16

high

Invalid validation allows users to unlock early

high

Single plot can be occupied by multiple renters

medium

Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal