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

ro1sharkm

Security Researcher

Contact Me

High

6

Total

Medium

10

Total

$1.22K

Total Earnings

#1250 All Time

22x

Payouts

regular

1x

Top 10

regular

6x

Top 25

regular

10x

Top 50

All

Code4rena

CodeHawks

Jun '25

Panoptic

Panoptic

118.95 USDC • Code4rena • ro1sharkm

#7

Feb '25

Core Contracts

Core Contracts

15.47 usdc • 4 total findings • CodeHawks • ro1sharkm

#257

high

Multiple Delegation by Double Spending Boosts and Lack of Delegation Tracking in BoostController Contract

high

Reward manipulation vulnerability in StabilityPool

medium

Users Can Lose Funds and Collateral by Repaying Loans After Liquidation Grace Period Expiry

low

Indefinite Extension of Delegation in function delegateBoos() in BoostController.sol

Dec '24

QuantAMM

QuantAMM

0.82 op • 1 total finding • CodeHawks • ro1sharkm

#78

medium

quantAMMSwapFeeTake used for both getQuantAMMSwapFeeTake and getQuantAMMUpliftFeeTake.

Alchemix Transmuter

Alchemix Transmuter

3.30 op • 2 total findings • CodeHawks • ro1sharkm

#28

low

Missing Router Update Mechanism in StrategyMainnet Contract

low

Old router retains token allowance after update

SecondSwap

SecondSwap

0 USDC • 1 total finding • Code4rena • ro1sharkm

#67

high

Users can claim more that their actual allotment

Nov '24

Concrete

Concrete

64.63 USDC • Code4rena • ro1sharkm

#70

Project

Project

29.94 USDC • 1 total finding • CodeHawks • ro1sharkm

#17

low

Missing Signature Expiry Enables Perpetual Transaction Validity.

Sep '24

Liquid Staking

Liquid Staking

701.69 USDC • 3 total findings • CodeHawks • ro1sharkm

#15

medium

Remove splitter will always revert if there are some rewards left on splitter contract

medium

Griefer can permanently DOS all the deposits to the `StakingPool`

low

Wrong value emitted in Withdraw event

Aug '24

Tadle

Tadle

3.89 USDC • 2 total findings • CodeHawks • ro1sharkm

#130

high

Token withdrawal fails until someone manually approves spending

low

[Low-01] Missing Access Control in `CapitalPool::approve()` Function Allows any User to call it to set Allowance Amount `TokenContract` to `type(uint256).max`.

Jan '24

Decent

Decent

0 USDC • 1 total finding • Code4rena • ro1sharkm

#59

medium

Missing access control on UTB:receiveFromBridge allows UTB swaps to be executed without spending bridge fees while bypassing fee/swap instruction signature verification

Curves

Curves

0.41 USDC • 2 total findings • Code4rena • ro1sharkm

#133

medium

Protocol and referral fee would be permanently stuck in the Curves contract when selling a token

medium

Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.

Dec '23

The Standard

The Standard

1.43 USDC • 2 total findings • CodeHawks • ro1sharkm

#86

medium

Missing deadline check allow pending transactions to be maliciously executed

medium

Fees are hardcoded to 3000 in ExactInputSingleParams

stake.link

stake.link

61.93 USDC • 3 total findings • CodeHawks • ro1sharkm

#21

low

SINGLE STEP OWNERSHIP TRANSFER PROCESS

low

Accidental `renounceOwnership()` call can disrupt key operations in multiple contracts.

low

Lack of storage gap in SDLPool.sol can lead to upgrade storage slot collision.

Nov '23

Panoptic

Panoptic

11.32 USDC • Code4rena • ro1sharkm

#28

Kelp DAO | rsETH

Kelp DAO | rsETH

2.76 USDC • Code4rena • ro1sharkm

#54

Oct '23

NextGen

NextGen

0 USDC • 1 total finding • Code4rena • ro1sharkm

#115

high

Attacker can reenter to mint all the collection supply

Steadefi

Steadefi

59.97 USDC • 2 total findings • CodeHawks • ro1sharkm

#36

medium

Wrong hardcoded PnL factor is used in all GMXVault add liquidity operations

low

Transfer Limit of UNI Tokens May Lead to a DoS and Token Loss Risk

ENS

ENS

10.69 USDC • Code4rena • ro1sharkm

#18

Jul '23

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

3.47 USDC • 2 total findings • CodeHawks • ro1sharkm

#89

low

Constructor of `Escrow` should make sure that `buyer`, `seller`, `arbiter` are different from each other.

gas

Contract Can Be Deployed Without Funds.

Amphora Protocol

Amphora Protocol

9.43 USDC • Code4rena • ro1sharkm

#23

May '23

Ajna Protocol

Ajna Protocol

68.04 USDC • 1 total finding • Code4rena • ro1sharkm

#45

high

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

Apr '23

Rubicon v2

Rubicon v2

51.67 USDC • Code4rena • ro1sharkm

#81