https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/defaults/default_avatar_2.png

Aamir

Security Researcher

Contact Me

High

24

Total

Medium

7

Total

$7.90K

Total Earnings

#658 All Time

14x

Payouts

gold

1x

1st Places

regular

5x

Top 10

regular

6x

Top 25

All

Code4rena

CodeHawks

Jan '25

Liquid Ron

Liquid Ron

4,490.59 USDC • 3 total findings • Code4rena • Aamir

gold

high

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

medium

User can earn rewards by frontrunning the new rewards accumulation in Ron staking without actually delegating his tokens

medium

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

Jul '24

Reserve Core

Reserve Core

0 USDC • Code4rena • Aamir

#7

Apr '24

Renzo

Renzo

0.04 USDC • 2 total findings • Code4rena • Aamir

#57

high

Incorrect withdraw queue balance in TVL calculation

medium

Deposits will always revert if the amount being deposited is less than the bufferToFill value

DYAD

DYAD

52.4 USDC • 6 total findings • Code4rena • Aamir

#67

high

Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine

high

Kerosene collateral is not being moved on liquidation, exposing liquidators to loss

high

User can get their Kerosene stuck because of an invalid check on withdraw

high

Unable to withdraw Kerosene from `vaultmanagerv2::withdraw` as it expects a `vault.oracle()` method which is missing in Kerosene vaults

medium

No incentive to liquidate small positions could result in protocol going underwater

medium

Incorrect deployment / missing contract will break functionality

Mar '24

Ondo Finance

Ondo Finance

8.28 USDC • Code4rena • Aamir

#17

Feb '24

UniStaker Infrastructure

UniStaker Infrastructure

716.32 USDC • Code4rena • Aamir

#4

AI Arena

AI Arena

112.92 USDC • 6 total findings • Code4rena • Aamir

#55

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

A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters

high

Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType

high

Players have complete freedom to customize the fighter NFT when calling `redeemMintPass` and can redeem fighters of types Dendroid and with rare attributes

high

Fighters cannot be minted after the initial generation due to uninitialized `numElements` mapping

high

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

Jan '24

Decent

Decent

885.14 USDC • 3 total findings • Code4rena • Aamir

#10

high

When `DecentBridgeExecutor.execute` fails, funds will be sent to a random address

high

Users will lose their cross-chain transaction if the destination router do not have enough WETH reserves.

high

Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.

Dec '23

Revolution Protocol

Revolution Protocol

207.58 USDC • 2 total findings • Code4rena • Aamir

#31

medium

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

medium

`encodedData` argument of `hashStruct` is not calculated perfectly for EIP712 singed messages in `CultureIndex.sol`

Nov '23

Kelp DAO | rsETH

Kelp DAO | rsETH

946.02 USDC • 3 total findings • Code4rena • Aamir

#9

high

The price of rsEHT could be manipulated by the first staker

high

Possible arbitrage from Chainlink price discrepancy

high

Protocol mints less rsETH on deposit than intended

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

29.29 USDC • 1 total finding • Code4rena • Aamir

#52

high

All tokens can be stolen from `VirtualAccount` due to missing access modifier

Aug '23

Chainlink Staking v0.2

Chainlink Staking v0.2

427.49 USDC • Code4rena • Aamir

#42

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

22.14 USDC • 5 total findings • CodeHawks • Aamir

#111

high

Borrower can use Refinance to cancel auctions so they can extend their loan indefinitely

high

During refinance() new Pool balance debt is subtracted twice

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Using forged/fake lending pools to steal any loan opening for auction

high

Stealing any loan opening for auction through others' lending pool

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

4.46 USDC • 1 total finding • CodeHawks • Aamir

#95

gas

DSC Mint will either return true or revert, thus checking `minted` status in `mintDcs` is unnecessary