https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/fdfda830-98f7-4950-912c-8cf2ec302aaa.jpg

csanuragjain

Security Researcher

Web 3 Auditor - 10th rank Code4rena - Within top 50 rank Immunefi - Auditor at @SpearbitDAO/@code4rena/@auditone_team DM for Private Audit

Contact Me

High

1

Solo

53

Total

Medium

152

Total

$225.16K

Total Earnings

#39 All Time

129x

Payouts

gold

6x

1st Places

silver

2x

2nd Places

bronze

4x

3rd Places

All

Sherlock

Code4rena

Jan '25

Liquid Ron

Liquid Ron

0.03 USDC • 2 total findings • Code4rena • csanuragjain

#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

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

32.91 USDC • 2 total findings • Code4rena • csanuragjain

#31

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

medium

Distribution can be bricked, and double claims by a few holders are possible when owner calls `LiquidInfrastructureERC20::setDistributableERC20s`

AI Arena

AI Arena

3.07 USDC • 3 total findings • Code4rena • csanuragjain

#150

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

Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

Jan '24

Salty.IO

Salty.IO

11.69 USDC • Code4rena • csanuragjain

#111

Nov '23

ZetaChain

ZetaChain

393.98 USDC • 1 total finding • Code4rena • csanuragjain

#14

medium

Possible index out of range in GetVoterIndex could cause ballot to never finalize due to panic

Oct '23

Ethena Labs

Ethena Labs

4.52 USDC • Code4rena • csanuragjain

#40

Mar '23

Gitcoin

Gitcoin

277.65 USDC • Sherlock • csanuragjain

#12

Asymmetry contest

Asymmetry contest

42.6 USDC • 1 total finding • Code4rena • csanuragjain

#81

high

Users can fail to unstake and lose their deserved ETH because malfunctioning or untrusted derivative cannot be removed

Polynomial Protocol contest

Polynomial Protocol contest

241.84 USDC • Code4rena • csanuragjain

#22

Y2K

Y2K

255.39 USDC • 2 total findings • Sherlock • csanuragjain

#40

high

Enlist any user in rollover queue

medium

User deposit may never be entertained from deposit queue

Feb '23

Derby

Derby

193.31 USDC • 2 total findings • Sherlock • csanuragjain

#27

medium

Claim not called before blacklisting

medium

maxTrainingDeposit can be bypassed

Ethos Reserve contest

Ethos Reserve contest

61.26 USDC • Code4rena • csanuragjain

#33

Fair Funding by Alchemix & Unstoppable

Fair Funding by Alchemix & Unstoppable

107.05 USDC • 1 total finding • Sherlock • csanuragjain

#7

medium

Break contract functionalities

GMX

GMX

203.97 USDC • 1 total finding • Sherlock • csanuragjain

#23

medium

User deposit/withdrawal/order will get cancelled

Carapace

Carapace

18.81 USDC • 1 total finding • Sherlock • csanuragjain

#34

high

Withdraw request can be made without funds - Bypass Withdraw Delay

Blueberry

Blueberry

573.43 USDC • 2 total findings • Sherlock • csanuragjain

#16

high

Withdrawal fee bypass on Liquidation

medium

Improper Validation Of latestRoundData Function

OpenQ

OpenQ

37.22 USDC • 2 total findings • Sherlock • csanuragjain

#43

high

Claimer gets malicious tokens

medium

DOS bounty funding

Jan '23

Popcorn contest

Popcorn contest

161.6 USDC • 2 total findings • Code4rena • csanuragjain

#58

medium

Fee on transfer token not supported

medium

vault.changeAdapter can be misused to drain fees

Canto Identity Protocol contest

Canto Identity Protocol contest

108.6 CANTO • 1 total finding • Code4rena • csanuragjain

#11

medium

Multiple accounts can have the same identity

RabbitHole Quest Protocol contest

RabbitHole Quest Protocol contest

45.86 USDC • 2 total findings • Code4rena • csanuragjain

#48

medium

Users may not claim Erc1155 rewards when the Quest has ended

medium

User may loose rewards if the receipt is minted after quest end time

Optimism

Optimism

14,424.40 USDC • 1 total finding • Sherlock • csanuragjain

#10

medium

Challenger can override the 7 day finalization period

Cooler

Cooler

257.59 USDC • 1 total finding • Sherlock • csanuragjain

#15

medium

Roll is not taking new loan terms

OpenSea Seaport 1.2 contest

OpenSea Seaport 1.2 contest

140.67 USDC • Code4rena • csanuragjain

#9

Ondo Finance contest

Ondo Finance contest

311.49 USDC • 1 total finding • Code4rena • csanuragjain

#13

medium

KYCRegistry is susceptible to signature replay attack.

Reserve contest

Reserve contest

4,418.17 USDC • 1 total finding • Code4rena • csanuragjain

#10

medium

Withdrawals will stuck

Astaria contest

Astaria contest

557.15 USDC • 3 total findings • Code4rena • csanuragjain

#25

high

Attacker can take loan for Victim

medium

Pause checks are missing on deposit for Private Vault

medium

For a public vault, minimum deposit requirement that is enforced by `ERC4626Cloned.deposit` function can be bypassed by `ERC4626Cloned.mint` function or vice versa when share price does not equal one

Biconomy - Smart Contract Wallet contest

Biconomy - Smart Contract Wallet contest

658.6 USDC • 3 total findings • Code4rena • csanuragjain

#19

high

Arbitrary transactions possible due to insufficient signature validation

high

Replay attack (EIP712 signed transaction)

medium

DoS of user operations and loss of user transaction fee due to insufficient gas value submission by malicious bundler

UXD Protocol

UXD Protocol

3,460.72 USDC • 1 total finding • Sherlock • csanuragjain

silver

high

Deposit get stuck

Dec '22

GoGoPool contest

GoGoPool contest

706.92 USDC • 3 total findings • Code4rena • csanuragjain

#31

high

ProtocolDAO lacks a method to take out GGP

medium

wrong reward distribution between early and late depositors because of the late syncRewards() call in the cycle, syncReward() logic should be executed in each withdraw or deposits (without reverting)

medium

Bypass `whenNotPaused` modifier

Forgeries contest

Forgeries contest

19.22 USDC • 1 total finding • Code4rena • csanuragjain

#25

high

Admin does not have to wait to call `lastResortTimelockOwnerClaimNFT()`

Tigris Trade contest

Tigris Trade contest

40.75 USDC • 1 total finding • Code4rena • csanuragjain

#56

high

Lock.sol: assets deposited with Lock.extendLock function are lost

prePO contest

prePO contest

3,864.68 USDC • 3 total findings • Code4rena • csanuragjain

gold

medium

Duplicate _tokenNameSuffix and _tokenSymbolSuffix will incorrectly update current Market

medium

Manager can get around min reserves check, draining all funds from Collateral.sol

medium

Bypass userWithdrawLimitPerPeriod check

Escher contest

Escher contest

2,997.84 USDC • 3 total findings • Code4rena • csanuragjain

bronze

medium

Inconsistency in fees

medium

ETH will get stuck if all NFTs do not get sold.

medium

NFTs mintable after Auction deadline expires

PoolTogether contest

PoolTogether contest

1,309.61 USDC • 1 total finding • Code4rena • csanuragjain

#6

medium

`CrossChainExecutor` contracts do not update the necessary states for failing transactions.

Maverick contest

Maverick contest

59.84 USDC • Code4rena • csanuragjain

#13

NounsDAO

NounsDAO

114.65 USDC • 1 total finding • Sherlock • csanuragjain

#6

medium

Expired streams can be added

Nov '22

ParaSpace contest

ParaSpace contest

5,428.52 USDC • 8 total findings • Code4rena • csanuragjain

#6

high

Interest rates are incorrect on Liquidation

high

Anyone can prevent themselves from being liquidated as long as they hold one of the supported NFTs

high

Data corruption in NFTFloorOracle; Denial of Service

medium

safeTransfer is not implemented correctly

medium

New BAKC Owner Can Steal ApeCoin

medium

NTokenMoonBirds Reserve Pool Cannot Receive Airdrops

medium

Centralization risk: admin can with rug the project by removing asset and price manipulation on oracle.

medium

MintableIncentivizedERC721 and NToken do not comply with ERC721, breaking composability

Opyn Crab Netting

Opyn Crab Netting

102.37 USDC • 1 total finding • Sherlock • csanuragjain

#19

medium

DOS in user withdrawal

Redacted Cartel contest

Redacted Cartel contest

53.49 USDC • 4 total findings • Code4rena • csanuragjain

#46

medium

Depositor can spend funds of another Depositor

medium

Rewards can be lost

medium

transferBribes could transfer before proposal deadline + Input validation

medium

[WP-H0] `DEFAULT_ADMIN_ROLE` of `BribeVault` can steal tokens from users' wallets

Debt DAO contest

Debt DAO contest

61.35 USDC • Code4rena • csanuragjain

#51

Oct '22

Paladin - Warden Pledges contest

Paladin - Warden Pledges contest

29.55 USDC • 1 total finding • Code4rena • csanuragjain

#31

medium

Owner can transfer all ERC20 reward token out using function recoverERC20

Astaria

Astaria

1,452.01 USDC • 4 total findings • Sherlock • csanuragjain

#7

high

Cancelled auction does not refund last bidder

high

Incorrect fees will be charged

medium

Underflow will occur

medium

firstBidTime can never be 0

Holograph contest

Holograph contest

648.37 USDC • 2 total findings • Code4rena • csanuragjain

#16

medium

Bond tokens (HLG) can get permanently stuck in operator

medium

Attacker can force chaotic operator behavior

Juicebox contest

Juicebox contest

37.88 USDC • Code4rena • csanuragjain

#18

Trader Joe v2 contest

Trader Joe v2 contest

0.01 USDC • 1 total finding • Code4rena • csanuragjain

#33

medium

Very critical `Owner` privileges can cause complete destruction of the project in a possible privateKey exploit

The Graph L2 bridge contest

The Graph L2 bridge contest

4,328.22 USDC • 1 total finding • Code4rena • csanuragjain

bronze

medium

initialize function in L2GraphToken.sol, BridgeEscrow.sol, L2GraphTokenGateway.sol, L1GraphTokenGateway.sol can be invoked multiple times from the implementation contract.

Blur Exchange contest

Blur Exchange contest

165.3 USDC • 1 total finding • Code4rena • csanuragjain

#17

high

StandardPolicyERC1155.sol returns amount == 1 instead of amount == order.amount

Sep '22

Knox Finance

Knox Finance

20.77 USDC • 1 total finding • Sherlock • csanuragjain

#12

medium

Improper Validation Of latestRoundData Function

Sherlock

Sherlock

1,291.61 USDC • 1 total finding • Sherlock • csanuragjain

#4

medium

Unregulated joining fees

Frax Ether Liquid Staking contest

Frax Ether Liquid Staking contest

48.01 USDC • 1 total finding • Code4rena • csanuragjain

#50

medium

Centralization risk: admin have privileges: admin can set address to mint any amount of frxETH, can set any address as validator, and change important state in frxETHMinter and withdraw fund from frcETHMinter

VTVL contest

VTVL contest

805.45 USDC • 2 total findings • Code4rena • csanuragjain

#8

medium

Vesting Schedule Start and End Time can be Set in The Past

medium

Reentrancy may allow an admin to steal funds

Art Gobblers contest

Art Gobblers contest

696.9 USDC • Code4rena • csanuragjain

#15

Harpie

Harpie

52.02 USDC • 2 total findings • Sherlock • csanuragjain

#17

medium

Use of transfer instead of call

medium

Fee on transfer token not considered - Withdraw will fail

Y2k Finance contest

Y2k Finance contest

2,541.42 USDC • 6 total findings • Code4rena • csanuragjain

#6

high

Depeg event can happen at incorrect price

medium

Fee-on-Transfer tokens cause problems in multiple places

medium

StakingRewards: recoverERC20() can be used as a backdoor by the owner to retrieve rewardsToken

medium

StakingRewards.sol#notifyRewardAmount() Improper reward balance checks can make some users unable to withdraw their rewards

medium

Different Oracle issues can return outdated prices

medium

Rewards are not rolled over

PartyDAO contest

PartyDAO contest

4,818.07 USDC • 3 total findings • Code4rena • csanuragjain

#4

medium

Maximum bid will always be used in Auction

medium

Excess eth is not refunded

medium

NFT Owner can stuck Crowdfund user funds

Notional

Notional

594.44 USDC • 1 total finding • Sherlock • csanuragjain

#10

medium

Missing zero approval

FEI and TRIBE Redemption contest

FEI and TRIBE Redemption contest

34.5 USDC • Code4rena • csanuragjain

#10

Canto Dex Oracle contest

Canto Dex Oracle contest

2,811.32 CANTO • 1 total finding • Code4rena • csanuragjain

silver

medium

Period Size not updated on creating new Pair

Nouns Builder contest

Nouns Builder contest

790.61 USDC • 1 total finding • Code4rena • csanuragjain

#27

medium

State function does not require majority of votes for supporting and passing a proposal

Aug '22

Sentiment

Sentiment

607.68 USDC • 3 total findings • Sherlock • csanuragjain

#16

high

User funds can be lost

medium

Account Closing and liquidation will always fail

medium

Improper Validation Of latestRoundData Function

Olympus DAO contest

Olympus DAO contest

1,513.78 USDC • 5 total findings • Code4rena • csanuragjain

#16

high

In `Governance.sol`, it might be impossible to activate a new proposal forever after failed to execute the previous active proposal.

high

TRSRY: front-runnable `setApprovalFor`

medium

After endorsing a proposal, user can transfer votes to another user for endorsing the same proposal again

medium

Voted votes cannot change after the user are issued with new votes or the user's old votes are revoked during voting

medium

[NAZ-M1] Chainlink's `latestRoundData` Might Return Stale Results

Nouns DAO contest

Nouns DAO contest

1,718.74 USDC • 1 total finding • Code4rena • csanuragjain

#5

high

ERC721Checkpointable: delegateBySig allows the user to vote to address 0, which causes the user to permanently lose his vote and cannot transfer his NFT.

FIAT DAO veFDT contest

FIAT DAO veFDT contest

512.55 USDC • 2 total findings • Code4rena • csanuragjain

#12

medium

ERROR IN UPDATING **_checkpoint** IN THE **increaseUnlockTime** FUNCTION

medium

The current implementation of the VotingEscrow contract doesn't support fee on transfer tokens

Foundation Drop contest

Foundation Drop contest

90.99 USDC • 1 total finding • Code4rena • csanuragjain

#25

medium

Possible to bypass saleConfig.limitPerAccount

Jul '22

Golom contest

Golom contest

186.43 USDC • Code4rena • csanuragjain

#59

Yield Witch v2 contest

Yield Witch v2 contest

11,252.55 USDC • 1 total finding • Code4rena • csanuragjain

gold

high

Incorrect amount of Collateral moves for Auction

Swivel v3 contest

Swivel v3 contest

1,125.16 USDC • 2 total findings • Code4rena • csanuragjain

#9

medium

Error in allowance logic

medium

unpaused(p) modifier missing in authRedeem function

ENS contest

ENS contest

2,583.61 USDC • 3 total findings • Code4rena • csanuragjain

#7

medium

transfer() depends on gas consts

medium

`DNSSECImpl.verifySignature` compares strings incorrectly, allowing malicious zones to forge DNSSEC trust chain

medium

Renew of 2nd level domain is not done properly

Jun '22

Putty contest

Putty contest

2,137.9 USDC • 5 total findings • Code4rena • csanuragjain

#4

high

Fee is being deducted when Put is expired and not when it is exercised.

high

`acceptCounterOffer()` May Result In Both Orders Being Filled

medium

Putty position tokens may be minted to non ERC721 receivers

medium

Zero strike call options will avoid paying system fee

medium

Malicious Token Contracts May Lead To Locking Orders

Canto v2 contest

Canto v2 contest

313.19 USDC • 1 total finding • Code4rena • csanuragjain

#12

high

Oracle periodSize is very low allowing the TWAP price to be easily manipulated

Yieldy contest

Yieldy contest

2,209.08 USDC • 5 total findings • Code4rena • csanuragjain

#8

medium

Burn access control can be bypassed

medium

token transfers in LiquidityReserve and Staking contract don't support deflationary ERC20 tokens, and user funds can be lost if stacking token was deflationary

medium

Functions in the `BatchRequests` contract revert for removed contract addresses

medium

MINIMUM_LIQUIDITY checks missing - Bringing Liquidity below required min

medium

Incorrect withdrawal requested

Illuminate contest

Illuminate contest

2,750.99 USDC • 7 total findings • Code4rena • csanuragjain

#6

high

ERC5095 redeem/withdraw does not update allowances

high

Lender: no check for paused market on mint

high

`Redeemer.sol#redeem()` can be called by anyone before maturity, which may lead to loss of user funds

high

Funds may be stuck when `redeeming` for Illuminate

high

Illuminate PT redeeming allows for burning from other accounts

high

Division Before Multiplication Can Lead To Zero Rounding Of Return Amount

high

Pendle Uses Wrong Return Value For `swapExactTokensForTokens()`

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

1,303.59 USDC • 3 total findings • Code4rena • csanuragjain

#9

high

Sellers may lose NFTs when orders is matched with `matchOrders()`

medium

Incorrect condition marks valid order as invalid

medium

Protocol fee rate can be arbitrarily modified by the owner and the new rate will apply to all existing orders

Canto contest

Canto contest

1,719.86 USDC • 4 total findings • Code4rena • csanuragjain

#18

high

Anyone can set the `baseRatePerYear` after the `updateFrequency` has passed

high

Anyone can create Proposal Unigov Proposal-Store.sol

high

It's not possible to execute governance proposals through the GovernorBravoDelegate contract

medium

Incorrect amount taken

Connext Amarok contest

Connext Amarok contest

4,690.98 USDC • 5 total findings • Code4rena • csanuragjain

#4

medium

Malicious Relayers Could Favor Their Routers

medium

Missing whenNotPaused modifier

medium

_handleExecuteTransaction may not working correctly on fee-on-transfer tokens. Moreover, if it is failed, fund may be locked forever.

medium

`LibDiamond.diamondCut()` should check `diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut))] != 0`

medium

Malicious relayer could exploit sponsor vaults

Notional x Index Coop

Notional x Index Coop

5,642.61 USDC • 1 total finding • Code4rena • csanuragjain

#4

medium

transferfCash does not work as expected

May '22

Backd Tokenomics contest

Backd Tokenomics contest

3,532.99 USDC • 2 total findings • Code4rena • csanuragjain

#7

medium

BkdLocker depositFees can be blocked

medium

Users can claim more fees than expected if governance migrates current rewardToken again by fault.

veToken Finance contest

veToken Finance contest

8,875.64 USDT • 7 total findings • Code4rena • csanuragjain

gold

medium

Duplicate LP token could lead to incorrect deposits

medium

User can lose funds

medium

`VE3DRewardPool` and `VE3DLocker` adds to an unbounded array which may potentially lock all rewards in the contract

medium

User can lose extra rewards

medium

Unused rewards(because of totalSupply()==0 for some period) will be locked forever in VE3DRewardPool and BaseRewardPool

medium

No check for existing extraRewards during push

medium

Owner should be allowed to change feeManager

Velodrome Finance contest

Velodrome Finance contest

516.55 USDC • 1 total finding • Code4rena • csanuragjain

#18

medium

Wrong reward distribution in Bribe because deliverReward() won't set tokenRewardsPerEpoch[token][epochStart] to 0

Rubicon contest

Rubicon contest

709.3 USDC • 5 total findings • Code4rena • csanuragjain

#19

medium

RubiconRouter: Excess ether did not return to the user

medium

No cap on fees can result in a DOS in BathToken.withdraw()

medium

`RubiconMarket.sol#isClosed()` always returns false, making the market can not be stopped as designed

medium

```withdrawForETH``` could be used to drain the WETH in ```RubiconRouter.sol```

medium

User will loose funds

OpenSea Seaport contest

OpenSea Seaport contest

2,412.41 USDC • Code4rena • csanuragjain

#22

Sturdy contest

Sturdy contest

47.05 USDC • Code4rena • csanuragjain

#44

Aura Finance contest

Aura Finance contest

31,123.54 USDC • 6 total findings • Code4rena • csanuragjain

gold

high

User can forfeit other user rewards

medium

Rewards distribution can be delayed/never distributed on AuraLocker.sol#L848

medium

User will lose funds

medium

Duplicate LP token could lead to incorrect reward distribution

medium

Reward can be vested even after endTime

medium

`AuraBalRewardPool` charges a penalty to all users in the pool if the `AuraLocker` has been shut down

Cally contest

Cally contest

86.67 USDC • 1 total finding • Code4rena • csanuragjain

#44

medium

User's may accidentally overpay in `buyOption()` and the excess will be paid to the vault creator

Alchemix contest

Alchemix contest

278.33 DAI • Code4rena • csanuragjain

#23

FactoryDAO contest

FactoryDAO contest

180.71 DAI • 2 total findings • Code4rena • csanuragjain

#27

high

SpeedBumpPriceGate: Excess ether did not return to the user

medium

amount requires to be updated to contract balance increase (1)

Cudos contest

Cudos contest

502.47 USDC • 1 total finding • Code4rena • csanuragjain

#21

medium

Admin drains all ERC based user funds using withdrawERC20()

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

30.28 USDC • Code4rena • csanuragjain

#55

bunker.finance contest

bunker.finance contest

93.58 USDC • Code4rena • csanuragjain

#24

Apr '22

Backd contest

Backd contest

462.58 USDC • 1 total finding • Code4rena • csanuragjain

#21

medium

_revokeRole doesn't remove account from roleMember set

xTRIBE contest

xTRIBE contest

216.97 USDC • Code4rena • csanuragjain

#23

Phuture Finance contest

Phuture Finance contest

4,045.8 USDC • 2 total findings • Code4rena • csanuragjain

bronze

medium

Asset Manager can update existing _assetAggregator

medium

Duplicate asset can be added

Badger Citadel contest

Badger Citadel contest

258.19 USDC • 1 total finding • Code4rena • csanuragjain

#33

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

Backed Protocol contest

Backed Protocol contest

518.64 USDC • 2 total findings • Code4rena • csanuragjain

#10

high

Can force borrower to pay huge interest

medium

Protocol doesn't handle fee on transfer tokens

Mar '22

Volt Protocol contest

Volt Protocol contest

203.83 USDC • Code4rena • csanuragjain

#23

Paladin contest

Paladin contest

560.49 USDC • 1 total finding • Code4rena • csanuragjain

#17

medium

Users with large `cooldown`s can grief other users

Sublime contest

Sublime contest

36.96 USDC • Code4rena • csanuragjain

#24

LI.FI contest

LI.FI contest

1,222.11 USDC • 3 total findings • Code4rena • csanuragjain

#18

medium

[WP-H7] Infinite approval to an arbitrary address can be used to steal all the funds from the contract

medium

DexManagerFacet: batchRemoveDex() removes first dex only

medium

Anyone can get swaps for free given certain conditions in `swap`.

prePO contest

prePO contest

2,122.73 USDC • 3 total findings • Code4rena • csanuragjain

#5

medium

Duplicate _tokenNameSuffix and _tokenSymbolSuffix will incorrectly update current Market

medium

Manager can get around min reserves check, draining all funds from Collateral.sol

medium

Bypass userWithdrawLimitPerPeriod check

Biconomy Hyphen 2.0 contest

Biconomy Hyphen 2.0 contest

178.68 USDT • Code4rena • csanuragjain

#42

Feb '22

Anchor contest

Anchor contest

12,853.92 UST • 2 total findings • Code4rena • csanuragjain

#4

high

Spend limit on owner can be bypassed

medium

[WP-H4] `anchor_basset_reward` pending yields can be stolen

Foundation contest

Foundation contest

539.51 USDC • Code4rena • csanuragjain

#18

JPYC contest

JPYC contest

725.83 USDC • Code4rena • csanuragjain

#13

SKALE contest

SKALE contest

907.88 USDC • Code4rena • csanuragjain

#13

Hubble contest

Hubble contest

1,009.45 USDC • 2 total findings • Code4rena • csanuragjain

#15

high

denial fo service

medium

Liquidations can be run on the bogus Oracle prices

Tribe Turbo contest

Tribe Turbo contest

1,943.35 USDC • Code4rena • csanuragjain

#11

Ooki contest

Ooki contest

10,580.62 USDC • Code4rena • csanuragjain

gold
Redacted Cartel contest

Redacted Cartel contest

4,167.2 USDC • 4 total findings • Code4rena • csanuragjain

gold

medium

Depositor can spend funds of another Depositor

medium

Rewards can be lost

medium

transferBribes could transfer before proposal deadline + Input validation

medium

[WP-H0] `DEFAULT_ADMIN_ROLE` of `BribeVault` can steal tokens from users' wallets

Aave Lens contest

Aave Lens contest

2,781.75 USDC • 1 total finding • Code4rena • csanuragjain

#8

medium

Cashback on referral

Nested Finance contest

Nested Finance contest

1,205.81 USDC • 1 total finding • Code4rena • csanuragjain

#9

medium

Undesired behavior

Badger Citadel contest

Badger Citadel contest

581.11 USDC • 1 total finding • Code4rena • csanuragjain

#16

medium

Seven ways in which the Owner and Proxy Admin can make users lose funds ("rug vectors")

Concur Finance contest

Concur Finance contest

1,702.44 USDC • 5 total findings • Code4rena • csanuragjain

#11

high

[WP-H14] `ConvexStakingWrapper`, `StakingRewards` Wrong implementation will send `concur` rewards to the wrong receiver

high

Repeated Calls to Shelter.withdraw Can Drain All Funds in Shelter

medium

`MasterChef.updatePool()` Fails To Update Reward Variables If `block.number >= endBlock`

medium

Owner can lock tokens in `MasterChef`

medium

Deactivate function can be bypassed

Jan '22

OpenLeverage contest

OpenLeverage contest

3,359.86 USDT • Code4rena • csanuragjain

#7

Behodler contest

Behodler contest

2,388.99 USDC • 1 total finding • Code4rena • csanuragjain

#8

medium

Incorrect unlockTime can DOS withdrawGovernanceAsset

Trader Joe contest

Trader Joe contest

138.27 USDT • Code4rena • csanuragjain

#27

ElasticSwap contest

ElasticSwap contest

13.98 USDC • Code4rena • csanuragjain

#20

InsureDAO contest

InsureDAO contest

2.6 tokens) • Code4rena • csanuragjain

#32

Timeswap contest

Timeswap contest

12.21 USDC • Code4rena • csanuragjain

#27

Dec '21

Yeti Finance contest

Yeti Finance contest

3,290.18 USDC • 1 total finding • Code4rena • csanuragjain

#9

medium

Collateral parameters can be overwritten

NFTX contest

NFTX contest

1,786.26 USDC • 1 total finding • Code4rena • csanuragjain

#11

medium

transfer return value is ignored

Amun contest

Amun contest

4,584.93 USDC • 1 total finding • Code4rena • csanuragjain

#4

high

It might not be possible to withdraw tokens from the basket

PoolTogether TwabRewards contest

PoolTogether TwabRewards contest

895.5 USDC • 3 total findings • Code4rena • csanuragjain

#8

high

Malicious tickets can lead to the loss of all tokens

high

Continue claiming reqrds after numberOfEpochs are over

high

Backdated _startTimestamp can lead to loss of funds

Nov '21

Streaming Protocol contest

Streaming Protocol contest

362.31 USDC • 1 total finding • Code4rena • csanuragjain

#31

medium

Storage variable unstreamed can be artificially inflated

Oct '21

Slingshot Finance contest

Slingshot Finance contest

0 ETH • Code4rena • csanuragjain

#13

Tally contest

Tally contest

79.97 ETH • Code4rena • csanuragjain

#13

Covalent contest

Covalent contest

0 ETH • Code4rena • csanuragjain

#13

Union Finance contest

Union Finance contest

6,279.59 ETH • 2 total findings • Code4rena • csanuragjain

bronze

medium

Duplicate utoken and usermanager can be added which cannot be deleted

medium

User Fund loss in case of Unsupported Market token deposit

Sep '21

Swivel contest

Swivel contest

125.54 ETH • Code4rena • csanuragjain

#15

Kuiper contest

Kuiper contest

1,340.29 USDC • 1 total finding • Code4rena • csanuragjain

#11

medium

Zero weighted baskets are allowed to steal funds