Security Researcher
Independent Security Researcher | Smart Contract Auditor | Top warden @code4rena
High
Total
Medium
Total
Total Earnings
#103 All Time
Payouts
1st Places
2nd Places
Top 10
All
Sherlock
Code4rena
Cantina
Sep '24
May '24
Jan '24
Dec '23
Oct '23
Aug '23
4,429.19 USDC • 1 total finding • Code4rena • AkshaySrivastav
#5
Jul '23
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
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
Apr '23
Mar '23
Feb '23
Jan '23
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
Dec '22
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
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
Nov '22
Sep '22