https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/aaab5474-b90e-4c50-8b1d-e7c562f18a0d.jpg

evmboi32

Security Researcher

Simple developer. Built @benjamincowenai

Contact Me

High

20

Total

Medium

18

Total

$20.12K

Total Earnings

#360 All Time

18x

Payouts

regular

3x

Top 10

regular

8x

Top 25

regular

12x

Top 50

All

Sherlock

Code4rena

Cantina

Jan '25

Plaza Finance

Plaza Finance

1.05 USDC • 2 total findings • Sherlock • evmboi32

#95

high

Auction cannot end.

medium

A bad actor can force an auction to fail with `FAILED_POOL_SALE_LIMIT`

Jun '24

Size

Size

3.43 USDC • 1 total finding • Code4rena • evmboi32

#61

medium

Multicall does not work as intended

Feb '24

AI Arena

AI Arena

73.22 USDC • 11 total findings • Code4rena • evmboi32

#67

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

Player can mint more fighter NFTs during claim of rewards by leveraging reentrancy on the `claimRewards() function `

high

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

high

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

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

medium

Can mint NFT with the desired attributes by reverting transaction

medium

DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.

medium

Fighter created by mintFromMergingPool can have arbitrary weight and element

Jan '24

Flat Money

Flat Money

244.03 USDC • 4 total findings • Sherlock • evmboi32

#14

high

Leverage NFT position token can be unlocked while having a pending leverageAdjust or leverageClose order.

high

Incorrect accounting of marginDepositedTotal

medium

Users could gain a lot of points by wash trading.

medium

Offchain oracle price failure is handled incorrectly

reNFT

reNFT

470.64 USDC • Code4rena • evmboi32

#20

Ubiquity

Ubiquity

2,238.59 USDC • 2 total findings • Sherlock • evmboi32

#5

medium

TWAP oracle can be easily manipulated

medium

Users can mint or burn too much tokens.

Dec '23

Ethereum Credit Guild

Ethereum Credit Guild

451.47 USDC • 5 total findings • Code4rena • evmboi32

#30

high

The userGaugeProfitIndex is not set correctly, allowing an attacker to receive rewards without waiting

high

Anyone can steal all distributed rewards

medium

Replay attack to suddenly offboard the re-onboarded lending term

medium

Anyone can prolong the time for the rewards to get distributed

medium

Malicious borrower can decrease Guild holders reward

Nov '23

morpho-blue

morpho-blue

7,017.74 USDC • 1 total finding • Cantina • evmboi32

#4

high

Finding not yet public.

Kelp DAO | rsETH

Kelp DAO | rsETH

2.76 USDC • Code4rena • evmboi32

#54

Oct '23

Party Protocol

Party Protocol

199.93 USDC • 1 total finding • Code4rena • evmboi32

#23

high

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

NextGen

NextGen

74.39 USDC • 4 total findings • Code4rena • evmboi32

#62

high

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

high

Attacker can reenter to mint all the collection supply

medium

On a Linear or Exponential Descending Sale Model, a user that mint on the last `block.timestamp` mint at an unexpected price.

medium

Auction payout goes to AuctionDemo contract owner, not the token owner

Ethena Labs

Ethena Labs

6.46 USDC • Code4rena • evmboi32

#39

zkSync Era

zkSync Era

3,483.4 USDC • Code4rena • evmboi32

#20

Jul '23

Lens Protocol V2

Lens Protocol V2

4,288.34 USDC • 2 total findings • Code4rena • evmboi32

#4

medium

Users can self-follow via `FollowNFT::tryMigrate()` on Lens V2

medium

Inconsistent encoding of arrays in `MetaTxLib`

May '23

Ajna Protocol

Ajna Protocol

34.02 USDC • 1 total finding • Code4rena • evmboi32

#50

high

Position NFT can be spammed with insignificant positions by anyone until rewards DoS

Apr '23

EigenLayer Contest

EigenLayer Contest

1,443.93 USDC • 1 total finding • Code4rena • evmboi32

#13

high

It is impossible to slash queued withdrawals that contain a malicious strategy due to a misplacement of the ++i increment

Teller

Teller

67.14 USDC • 3 total findings • Sherlock • evmboi32

#37

high

Bidder can trick lender into accepting less collateral then agreed

high

Lender can "steal" the borrowers tokens if they are approved to CollateralManager

medium

Tokens with fee on transfer wont' work

Frankencoin

Frankencoin

22.6 USDC • Code4rena • evmboi32

#66