https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/6a46d969-43b7-4b36-9c2e-45f84392f038.jpg

AkshaySrivastav

Security Researcher

Independent Security Researcher | Smart Contract Auditor | Top warden @code4rena

Contact Me

High

12

Total

Medium

32

Total

$74.11K

Total Earnings

#113 All Time

25x

Payouts

gold

2x

1st Places

silver

1x

2nd Places

regular

12x

Top 10

All

Sherlock

Code4rena

Cantina

Sep '24

uniswap-v4

uniswap-v4

5,000 USDC • Cantina • AkshaySrivastav

#19

Jan '24

reNFT

reNFT

1,514.23 USDC • Code4rena • AkshaySrivastav

#10

Dec '23

Revolution Protocol

Revolution Protocol

7.22 USDC • 1 total finding • Code4rena • AkshaySrivastav

#73

medium

CultureIndex.sol#dropTopVotedPiece() - Malicious user can manipulate topVotedPiece to DoS the whole CultureIndex and AuctionHouse

Oct '23

zkSync Era

zkSync Era

3,566.88 USDC • Code4rena • AkshaySrivastav

#18

Aug '23

Chainlink Staking v0.2

Chainlink Staking v0.2

45.31 USDC • Code4rena • AkshaySrivastav

#55

Dopex

Dopex

17.32 USDC • 2 total findings • Code4rena • AkshaySrivastav

#112

high

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

high

Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`

Arbitrum Security Council Election System

Arbitrum Security Council Election System

4,429.19 USDC • 1 total finding • Code4rena • AkshaySrivastav

#5

medium

Incorrect initialization of `SecurityCouncilMemberRemovalGovernor` contract

Tangible Caviar

Tangible Caviar

4,064.72 USDC • Code4rena • AkshaySrivastav

gold

Jul '23

Tokensoft

Tokensoft

397.01 USDC • 4 total findings • Sherlock • AkshaySrivastav

#6

high

Distribution records can be initialised repeatedly to gain infinite voting power

medium

Inconsistent minting and burning of tokens in `AdvancedDistributor`

medium

`SafeERC20.safeApprove` reverts for changing existing approvals

medium

`CrosschainDistributor._settleClaim` does not pass any relayer fee to the `xcall`

Jun '23

Symmetrical

Symmetrical

1,297.67 USDC • 6 total findings • Sherlock • AkshaySrivastav

#12

high

Incorrect amount allocation in `AccountFacet.depositAndAllocateForPartyB`

high

Validation of Muon signatures can be frontrunned by increasing nonces

medium

Validity of `symbolId` is not checked when creating new quote in the `openPosition` function.

medium

`LibQuote.returnTradingFee` will revert if `feeCollector` has insufficient `balances`

medium

Trading fee is not returned for un-opened positions whose partyB is getting liquidated.

medium

Liquidators can prevent users from making their positions healthy during an unpause

May '23

Chainlink Cross-Chain Services: CCIP and ARM Network

Chainlink Cross-Chain Services: CCIP and ARM Network

23,168.46 USDC • Code4rena • AkshaySrivastav

silver
Perennial

Perennial

1,170.10 USDC • 1 total finding • Sherlock • AkshaySrivastav

#10

medium

Liquidators can prevent users from making their positions healthy during an unpause

Apr '23

ENS Contest

ENS Contest

1,200.47 USDC • 1 total finding • Code4rena • AkshaySrivastav

#12

medium

HexUtils.hexStringToBytes32() and HexUtils.hexToAddress() may return incorrect results

Caviar Private Pools

Caviar Private Pools

1,283.9 USDC • 4 total findings • Code4rena • AkshaySrivastav

#7

high

Royalty receiver can drain a private pool

medium

`Factory.create`: Predictability of pool address creates multiple issues.

medium

Loss of funds for traders due to accounting error in royalty calculations

medium

Royalty recipients will not get fair share of royalties

Mar '23

Asymmetry contest

Asymmetry contest

11.76 USDC • 2 total findings • Code4rena • AkshaySrivastav

#111

high

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

medium

DoS due to external call failure

Aragon Protocol contest

Aragon Protocol contest

6,215.36 USDC • 1 total finding • Code4rena • AkshaySrivastav

#4

medium

createProposal snapshot block can temporarily desync with minApproval / minVotingPower

Feb '23

Ethos Reserve contest

Ethos Reserve contest

142.85 USDC • 1 total finding • Code4rena • AkshaySrivastav

#31

medium

If the strategy incurs a loss the Active Pool will stop working until the shortfall is paid out entirely

Jan '23

RabbitHole Quest Protocol contest

RabbitHole Quest Protocol contest

174.85 USDC • 5 total findings • Code4rena • AkshaySrivastav

#24

high

Protocol fees can be withdrawn multiple times in `Erc20Quest`

high

Bad implementation in minter access control for `RabbitHoleReceipt` and `RabbitHoleTickets` contracts

medium

Possible scenario for Signature Replay Attack

medium

Funds can be stuck due to wrong order of operations

medium

Users may not claim Erc1155 rewards when the Quest has ended

Ondo Finance contest

Ondo Finance contest

11,205.52 USDC • 3 total findings • Code4rena • AkshaySrivastav

gold

medium

KYCRegistry is susceptible to signature replay attack.

medium

`CashManager.setEpochDuration` functions has inconsistent output.

medium

Placeholder

Reserve contest

Reserve contest

4,490.61 USDC • 1 total finding • Code4rena • AkshaySrivastav

#9

medium

Battery discharge mechanism doesn't work correctly for first redemption

Dec '22

GoGoPool contest

GoGoPool contest

2,172.25 USDC • 5 total findings • Code4rena • AkshaySrivastav

#10

high

Hijacking of node operators minipool causes loss of staked funds

high

ProtocolDAO lacks a method to take out GGP

medium

Rialto may not be able to cancel minipools created by contracts that cannot receive AVAX

medium

`requireNextActiveMultisig` will always return the first enabled multisig which increases the probability of stuck minipools

medium

Coding logic of the contract upgrading renders upgrading contracts impractical

Escher contest

Escher contest

576.14 USDC • 5 total findings • Code4rena • AkshaySrivastav

#13

high

`saleReceiver` and `feeReceiver` can steal refunds after sale has ended

medium

`OpenEdition.buy()` might revert due to uint overflow when it should work.

medium

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

medium

Sale contracts can be bricked if any other minter mints a token with an id that overlaps the sale

medium

Use of `payable.transfer()` Might Render ETH Impossible to Withdraw

PoolTogether contest

PoolTogether contest

1,755.92 USDC • 1 total finding • Code4rena • AkshaySrivastav

#4

medium

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

Nov '22

Canto contest

Canto contest

13.69 CANTO • Code4rena • AkshaySrivastav

#12

Sep '22

VTVL contest

VTVL contest

193.67 USDC • Code4rena • AkshaySrivastav

#33