https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/ad93b201-2dc4-467d-bb88-6970d7dfdd11.jpg

ABA

Security Researcher

Smart Contract Security Researcher | +8 years in malware reverse engineering | Conducting audits at @code4rena & @sherlockdefi

Contact Me

High

9

Total

Medium

16

Total

$28.28K

Total Earnings

#283 All Time

19x

Payouts

gold

2x

1st Places

bronze

1x

3rd Places

regular

7x

Top 10

All

Sherlock

Code4rena

Oct '24

AXION

AXION

111.80 USDC • 1 total finding • Sherlock • ABA

#10

medium

`V3AMO` is not compatible with Fenix Finance Algebra-Based DEX

Oct '23

NextGen

NextGen

5.49 USDC • 2 total findings • Code4rena • ABA

#99

high

Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime

medium

Bidder Funds Can Become Unrecoverable Due to 1 second Overlap in `participateToAuction()` and `claimAuction()`

Brahma

Brahma

3,025.06 USDC • 1 total finding • Code4rena • ABA

gold

medium

Protocol is not `EIP712` compliant: incorrect typehash for `Validation` and `Transaction` structures

ENS

ENS

10.69 USDC • Code4rena • ABA

#18

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

25.68 USDC • Code4rena • ABA

#55

Aug '23

Dopex

Dopex

526.37 USDC • 3 total findings • Code4rena • ABA

#37

high

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

medium

No mechanism to settle out-of-money put options even after Bond receipt token is redeemed.

medium

Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`

Jul '23

Tapioca DAO

Tapioca DAO

41.16 USDC • Code4rena • ABA

#88

May '23

Maia DAO Ecosystem

Maia DAO Ecosystem

12,973.44 USDC • 6 total findings • Code4rena • ABA

#6

high

`BaseV2Minter` DAO reward shares are calculated wrong

high

Removing a BribeFlywheel from a Gauge does not remove the reward asset from the rewards depo, making it impossible to add a new Flywheel with the same reward token

medium

Removing a `UniswapV3Gauge` via `UniswapV3GaugeFactory` does not actually remove it from the `UniswapV3Staker`; Gauge still gains rewards, can be staked to (even though deprecated) plus old stakers game the rewards of new stakers

medium

`BribesFactory::createBribeFlywheel` can be completely blocked from creating any Flywheel by a malicious actor

medium

If `HERMES` gauge rewards are not queued for distribution every week, they are slashed

medium

Unstaking `vMAIA` tokens on the first Tuesday of the month can be offset

Juicebox Buyback Delegate

Juicebox Buyback Delegate

3,358.26 USDC • Code4rena • ABA

gold

Apr '23

EigenLayer Contest

EigenLayer Contest

1,223.48 USDC • 1 total finding • Code4rena • ABA

#15

medium

A malicious strategy can permanently DoS all currently pending withdrawals that contain it

ENS Contest

ENS Contest

637.07 USDC • Code4rena • ABA

#17

Caviar Private Pools

Caviar Private Pools

297.96 USDC • Code4rena • ABA

#24

Mar '23

Y2K

Y2K

41.79 USDC • 1 total finding • Sherlock • ABA

#57

medium

Inadequate price oracle checks

Neo Tokyo contest

Neo Tokyo contest

3,004.1 USDC • 2 total findings • Code4rena • ABA

bronze

high

Underflow of `lpPosition.points` during withdrawLP causes huge reward minting

high

Updating a pool's total points doesn't affect existing stake positions for rewards calculation

Feb '23

Surge

Surge

6.94 USDC • 1 total finding • Sherlock • ABA

#21

medium

An Attack Vector on the Approve/TransferFrom Methods

OlympusDAO

OlympusDAO

734.93 USDC • 4 total findings • Sherlock • ABA

#11

high

`_claimExternalRewards` does not update contract state after claiming, allowing for extra external reward token claims via `claimRewards`

high

`userRewardDebts` is not correctly deducted from `cachedUserRewards` in `_withdrawUpdateRewardState` leading to extra internal rewards by withdrawing

high

claiming internal rewards via `internalRewardsForToken` fails in some cases even when users are entitled to internal rewards

medium

claiming external rewards via `externalRewardsForToken` fails in some cases even when users are entitled to external rewards

Ethos Reserve contest

Ethos Reserve contest

455.47 USDC • Code4rena • ABA

#24

Fair Funding by Alchemix & Unstoppable

Fair Funding by Alchemix & Unstoppable

248.59 USDC • 3 total findings • Sherlock • ABA

#5

medium

All operators can be removed, leaving the Vault without core functionality

medium

Migration logic is implemented incorrectly

medium

Auction can be force started and first token force minted by calling `settle()` before the auction was launched

Jan '23

OpenSea Seaport 1.2 contest

OpenSea Seaport 1.2 contest

1,551.45 USDC • Code4rena • ABA

#5