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

ast3ros

Security Researcher

Contact Me

High

48

Total

Medium

6

Solo

64

Total

$50.12K

Total Earnings

#187 All Time

56x

Payouts

gold

2x

1st Places

silver

2x

2nd Places

bronze

3x

3rd Places

All

Sherlock

Code4rena

Cantina

Dec '24

Lambo.win

Lambo.win

21.83 USDC • 2 total findings • Code4rena • ast3ros

#33

high

LamboFactory can be permanently DoS-ed due to createPair call reversal

high

Minting zero tokens when underlyingToken is not Ether in cashIn()

Jul '24

TraitForge

TraitForge

0 USDC • 1 total finding • Code4rena • ast3ros

#89

medium

Pause and unpause functions are inaccessible

Apr '24

TITLES Publishing Protocol

TITLES Publishing Protocol

156.48 USDC • 5 total findings • Sherlock • ast3ros

#20

high

Bypass minting fee in mintBatch function

high

Collection referrer share is sent to the referrer instead of the collection referrer

medium

Excess minting fee is not refunded to the user

medium

mintBatch function doesn't work as expected

medium

TitlesGraph contract does not strictly follow EIP-712 standard

Mar '24

Ondo Finance

Ondo Finance

72.43 USDC • 3 total findings • Code4rena • ast3ros

#15

medium

TWO DIFFERENT TRANSACTIONS CAN RESULT IN THE SAME `txnHash` VALUE THUS BREAKING THE APPROVAL PROCESS OF TRANSACTION MINTING

medium

All bridged funds will be lost for the users using the account abstraction wallet

medium

The `BURNER` cannot burn tokens from accounts not KYC verified due to the check in `_beforeTokenTransfer`.

Smart-contracts

Smart-contracts

2,012.46 USDC • 4 total findings • Cantina • ast3ros

#9

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Jan '24

Arcadia

Arcadia

36.24 USDC • 1 total finding • Sherlock • ast3ros

#8

medium

Incorrect accounting for rewards in mint and increaseLiquidity

LooksRare YOLO

LooksRare YOLO

17.38 USDC • 1 total finding • Sherlock • ast3ros

#7

high

Malious users can drain the prize from the winner

Dec '23

Revolution Protocol

Revolution Protocol

154.91 USDC • 4 total findings • Code4rena • ast3ros

#38

high

Incorrect amounts of ETH are transferred to the DAO treasury in `ERC20TokenEmitter::buyToken()`, causing a value leak in every transaction

medium

Once EntropyRateBps is set too high, can lead to denial-of-service (DoS) due to an invalid ETH amount

medium

The quorumVotes can be bypassed

medium

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

Ethereum Credit Guild

Ethereum Credit Guild

35.78 USDC • 1 total finding • Code4rena • ast3ros

#79

medium

Anyone can prolong the time for the rewards to get distributed

Olympus RBS 2.0

Olympus RBS 2.0

1,893.97 USDC • 3 total findings • Sherlock • ast3ros

#8

high

Incorrect calculation of pool token for the Balancer stable pool

medium

Incorrect deviation calculation in isDeviatingWithBpsCheck function

medium

Incorrect total supply calculation in Balancer Weighted Pools

Nov '23

Nouns Builder

Nouns Builder

21.94 USDC • 1 total finding • Sherlock • ast3ros

#9

high

Founder loses first NFT due to flawed token ID calculation beyond 100 reserved tokens

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

691.74 USDC • 2 total findings • Code4rena • ast3ros

#8

high

Owner cannot withdraw all interest due to wrong calculation of accrued interest in WithdrwaCarry

medium

No slippage protection for Market functions

Kelp DAO | rsETH

Kelp DAO | rsETH

116.71 USDC • 3 total findings • Code4rena • ast3ros

#35

high

The price of rsEHT could be manipulated by the first staker

high

Protocol mints less rsETH on deposit than intended

medium

Update in strategy will cause wrong issuance of shares

Oct '23

Party Protocol

Party Protocol

199.93 USDC • 1 total finding • Code4rena • ast3ros

#23

high

Single host can unfairly skip veto period for proposal that does not have full host support

NextGen

NextGen

501.11 USDC • 3 total findings • Code4rena • ast3ros

#30

high

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

medium

Vulnerability in burnToMint function allowing double use of NFT

medium

The RandomizerVRF and RandomizerRNG not produce hash value.

LooksRare

LooksRare

831.93 USDC • 1 total finding • Sherlock • ast3ros

#6

high

Re-wounding healed agents within the same round

Ethena Labs

Ethena Labs

166.32 USDC • 1 total finding • Code4rena • ast3ros

#22

medium

Soft Restricted Staker Role can withdraw stUSDe for USDe

The Wildcat Protocol

The Wildcat Protocol

167.63 USDC • 3 total findings • Code4rena • ast3ros

#38

high

Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want

high

Borrower can drain all funds of a sanctioned lender

medium

`setAnnualInterestBips()` can be abused to keep a market's reserve ratio at 90%

Sep '23

Venus Prime

Venus Prime

661.42 USDC • 1 total finding • Code4rena • ast3ros

#11

high

Incorrect decimal usage in score calculation leads to reduced user reward earnings

Maia DAO - Ulysses

Maia DAO - Ulysses

178.73 USDC • 3 total findings • Code4rena • ast3ros

#33

high

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

medium

Incorrect flag results to _hasFallbackToggled always set to false on createMultipleSettlement.

medium

Message channels can be blocked resulting in DoS

Allo V2

Allo V2

255.56 USDC • 6 total findings • Sherlock • ast3ros

#27

high

Allocator Can Exceed maxVoiceCreditsPerAllocator Limit

medium

Incorrect Calculation in Voice Credit Allocation

medium

Lack of Support for Fee-on-Transfer Tokens

medium

Minimum Review Threshold Fails to Function Properly

medium

Funding During Distribution Can Skew Allocation Amounts

medium

User Registration Failure When useRegistryAnchor is Enabled

Centrifuge

Centrifuge

533.61 USDC • 1 total finding • Code4rena • ast3ros

#20

medium

The Restriction Manager does not completely implement ERC1404 which leads to account that are supposed to be restricted actually have access to do with their tokens as they see fit

Ondo Finance

Ondo Finance

1,605.87 USDC • 3 total findings • Code4rena • ast3ros

#5

medium

TWO DIFFERENT TRANSACTIONS CAN RESULT IN THE SAME `txnHash` VALUE THUS BREAKING THE APPROVAL PROCESS OF TRANSACTION MINTING

medium

All bridged funds will be lost for the users using the account abstraction wallet

medium

The `BURNER` cannot burn tokens from accounts not KYC verified due to the check in `_beforeTokenTransfer`.

Aug '23

Shell Protocol

Shell Protocol

9.16 USDC • Code4rena • ast3ros

#19

Tangible Caviar

Tangible Caviar

1,115.76 USDC • Code4rena • ast3ros

#13

Jul '23

Moonwell

Moonwell

589.38 USDC • 2 total findings • Code4rena • ast3ros

#17

medium

`fastTrackProposalExecution` doesn't check `intendedRecipient`

medium

accrueInterest is expected to revert when the rate is higher than the maximum allowed rate, which is possible since the utilization can be more than 1

Tokemak

Tokemak

99.49 USDC • 1 total finding • Sherlock • ast3ros

#44

medium

Vault cannot be added back into the vault registry

Index Update

Index Update

3,824.79 USDC • 1 total finding • Sherlock • ast3ros

silver

medium

Malicious users can exploit the auction and make profit when the SetToken is not locked.

Dinari

Dinari

1,928.82 USDC • 1 total finding • Sherlock • ast3ros

bronze

medium

In case of stock split and reverse split, the Dshare token holder will gain or loss his Dshare token value

Jun '23

RealWagmi

RealWagmi

2,763.39 USDC • 2 total findings • Sherlock • ast3ros

bronze

high

The rebalanceAll function fails due to missing pool with 0.05% fee

high

No slippage protection when withdrawing and providing liquidity in rebalanceAll

Symmetrical

Symmetrical

13.76 USDC • 1 total finding • Sherlock • ast3ros

#37

medium

A suspended user can withdraw funds with collusion

Arrakis

Arrakis

652.06 USDC • 2 total findings • Sherlock • ast3ros

#12

medium

_applyFees is not updated before setting manager fee bps

medium

outdated variable is not effective to check price feed timeliness

Unitas Protocol

Unitas Protocol

3,728.32 USDC • 1 total finding • Sherlock • ast3ros

gold

medium

In case the portfolio makes a loss, the total reserves and reserve ratio will be inflated.

May '23

Iron Bank

Iron Bank

995.21 USDC • 1 total finding • Sherlock • ast3ros

#6

medium

[M-1] Price Oracle contract does not work in Arbitrum and Optimism

Perennial

Perennial

1,924.56 USDC • 1 total finding • Sherlock • ast3ros

#8

medium

Maker can close position without checking utilization rate.

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

29.78 USDC • 8 total findings • Sherlock • ast3ros

#54

high

USSD can be minted or burned by anyone without authorization

high

The swap function is vulnerable to sandwich attacks due to lack of slippage control and deadline

high

When rebalancing and buying collateral, the DAI collateral is bought even though it should not

high

Incorrect DAIEthOracle and ethOracle addresses

high

Incorrect decimal of the DAI/ETH price feed

medium

Redeem function for DAI is not implemented

medium

rebalance function will revert if the DAI collateral amount is less than amountToBuyLeftUSD

medium

Returned values of Chainlink Oracle are not verified

Juicebox Buyback Delegate

Juicebox Buyback Delegate

16.19 USDC • Code4rena • ast3ros

#18

Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

66.59 USDC • 1 total finding • Code4rena • ast3ros

#41

high

Incorrect `blocksPerYear` constant in `WhitepaperInterestRateModel`

Ajna Protocol

Ajna Protocol

237.76 USDC • 1 total finding • Code4rena • ast3ros

#34

high

User can exponentially increase the value of their position through the memorializePositions function

Footium

Footium

297.75 USDC • 2 total findings • Sherlock • ast3ros

#12

high

Club buyers may lose all players and tokens in escrow

medium

Use safeTransfer instead of transfer

Apr '23

JOJO Exchange

JOJO Exchange

7,114.47 USDC • 2 total findings • Sherlock • ast3ros

silver

medium

Ineffective heartbeat checking due to inconsistent heartbeat intervals for Oracle price feeds

medium

UniswapPriceAdaptor fails after updating impact

Rubicon v2

Rubicon v2

473.33 USDC • 5 total findings • Code4rena • ast3ros

#31

high

Some positions will get liquidated immediately

high

Reward accounting is incorrect in BathBuddy contract

high

DOS of market operations with malicious offers

medium

Fee inclusivity calculations are inaccurate in RubiconMarket

medium

A liquidated position possibly cannot be closed

Mar '23

Asymmetry contest

Asymmetry contest

81.32 USDC • 1 total finding • Code4rena • ast3ros

#62

high

A temporary issue shows in the staking functionality which leads to the users receiving less minted tokens.

Y2K

Y2K

5,668.24 USDC • 6 total findings • Sherlock • ast3ros

gold

high

[M-4] Incorrect update of ownerToRollOverQueueIndex index when rollover is already queued

high

[M-5] Deposit fee can be bypassed by user

high

[M-6] Rollover queue can be broken by user delisting executed rollover from queue

medium

[M-1] Treasury address could not be changed

medium

[M-2] Vault Factory ownership can be changed immediately and bypass timelock delay

medium

[M-3] Chainlink’s latestRoundData Might Return Stale Results

Neo Tokyo contest

Neo Tokyo contest

2,819.69 USDC • 1 total finding • Code4rena • ast3ros

#7

high

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

Wenwin contest

Wenwin contest

1,008.88 USDC • 1 total finding • Code4rena • ast3ros

#6

medium

Locking rewards tokens in Staking contract when there are no stakes

Feb '23

Surge

Surge

189.94 USDC • 3 total findings • Sherlock • ast3ros

#8

high

[H-01] Liquidation reward can be wrongly calculated because of round.

medium

[H-02] Approve and transferFrom functions of Pool tokens are subject to front-run attack.

medium

[M-01] Free Recipient can be set to address(0)

OlympusDAO

OlympusDAO

282.70 USDC • 1 total finding • Sherlock • ast3ros

#21

high

[H-01] User could drain all the external and internal rewards from the vault

Ethos Reserve contest

Ethos Reserve contest

61.26 USDC • Code4rena • ast3ros

#33

Carapace

Carapace

89.77 USDC • 3 total findings • Sherlock • ast3ros

#30

high

[M-01] Loop through protections is subject to DDOS attack

high

[H-02] Protection seller could front-run DefaultStateManager to withdraw funds which is supposed to be locked.

medium

[H-03] Protection buyer could front-run the DefaultStateManager to buy protection for the late payment lending pool

Union Finance Update

Union Finance Update

487.80 USDC • 1 total finding • Sherlock • ast3ros

bronze

medium

[M-04] voucherIndexes is not updated when member cancel the voucher

OpenQ

OpenQ

1,643.40 USDC • 2 total findings • Sherlock • ast3ros

#11

high

[H-01] Capture the majority of the prize pool by exploiting the deposit and refund mechanism

medium

[M-02] receivingFunds is subjected to DDOS attacks

Jan '23

Popcorn contest

Popcorn contest

714.3 USDC • 1 total finding • Code4rena • ast3ros

#33

medium

[H-01] Management Fee for a vault is charged even when there is no assets under management and subject to manipulation.

Astaria contest

Astaria contest

120.41 USDC • 1 total finding • Code4rena • ast3ros

#47

high

ERC4626Cloned deposit and mint logic differ on first deposit

Biconomy - Smart Contract Wallet contest

Biconomy - Smart Contract Wallet contest

85.48 USDC • 2 total findings • Code4rena • ast3ros

#47

high

Arbitrary transactions possible due to insufficient signature validation

high

Attacker can gain control of counterfactual wallet

Dec '22

GoGoPool contest

GoGoPool contest

648.4 USDC • 3 total findings • Code4rena • ast3ros

#33

high

node operator is getting slashed for full duration even though rewards are distributed based on a 14 day cycle

medium

MultisigManager may not be able to add a valid Multisig

medium

Coding logic of the contract upgrading renders upgrading contracts impractical