Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/d992b5f8-705e-4c35-aeab-b8be013745a1.jpg

Ragnarok

Security Researcher

Contact Me

High

22

Total

Medium

15

Total

$3.80K

Total Earnings

#826 All Time

18x

Payouts

gold

1x

1st Places

bronze

2x

3rd Places

regular

5x

Top 10

All

Sherlock

Cantina

CodeHawks

Immunefi

Mar '25

Audit Comp | Yeet

Audit Comp | Yeet

154 USDC • 4 total findings • Immunefi • Ragnarok

#15

high

Finding not yet public.

high

Finding not yet public.

low

Finding not yet public.

low

Finding not yet public.

Symmio, Staking and Vesting

Symmio, Staking and Vesting

48.59 USDC • 2 total findings • Sherlock • Ragnarok

#13

medium

Unnecessary condition in _resetVestingPlans prevents vesting adjustments

medium

Initialization of SymmVesting fails due to nested initializer modifier

badger-ebtc-bsm

badger-ebtc-bsm

14.85 USDC • 1 total finding • Cantina • Ragnarok

#31

high

Finding not yet public.

Feb '25

Yieldoor

Yieldoor

29.53 USDC • 1 total finding • Sherlock • Ragnarok

#21

high

Incorrect Tick Upper Value in Strategy::collectFees Can Cause Revert

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • Ragnarok

bronze

medium

Mismatch between requested and stored token amount in Launch::updateParticipation

Jan '25

reserve-index-dtf

reserve-index-dtf

53.43 USDC • 1 total finding • Cantina • Ragnarok

#8

medium

Finding not yet public.

Dec '24

QuantAMM

QuantAMM

1,612.40 op • 11 total findings • CodeHawks • ragnarok

#7

high

Out-of-Bounds Array Access in `_calculateQuantAMMVariance` with Odd Number of Assets and Vector Lambda

high

Critical: Malicious user can delete all Users Deposited Liquidity.

high

Owner fee will be locked in `UpliftOnlyExample` contract due to incorrect recipient address in `UpliftOnlyExample::onAfterSwap`

high

GradientBasedRules will not work for >=4 assets with vector lambdas

medium

“Uplift Fee” Incorrectly Falls Back to Minimum Fee Due to Integer Division

medium

Transferring deposit NFT doesn't check if the receiver exceeds the 100 deposit limit

medium

If main oracle is removed from approved list it will keep returning not stale but invalid data (0 value)

medium

incorrect length check in `_setGradient` will DOS manual setting of `intermediateGradientState` after pool initialization

low

Inconsistent timestamp storage when the LPNFT is transferred.

low

Incorrect event emitted in `setUpdateWeightRunnerAddress()` function

low

Inconsistent event data in `WeightsUpdated` emissions

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

463.23 OP • 5 total findings • Sherlock • Ragnarok

#11

high

Duplicate orderId Risk in OracleLess, Bracket, and StopLimit Contracts

high

Vulnerability in OracleLess, Bracket, StopLimit: Modify cancelled/filled orders

high

Malicious users can sell tokens of others in OracleLess

high

Arbitrary execution in OracleLess::fillOrder enables token theft

medium

DOS vulnerability in OracleLess due to unbounded pending orders

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

16.80 OP • 2 total findings • Sherlock • Ragnarok

#49

high

Incorrect interest handling in Treasury::withdrawInterest function

medium

Denial of Service on MultiSign::executeSetterFunction

Nov '24

vVv Launchpad - Investments & Token distribution

vVv Launchpad - Investments & Token distribution

94.59 USDC • 1 total finding • Sherlock • Ragnarok

gold

high

Missing logic in VVVVCTokenDistributor::claim enables attackers to steal user funds

hyperlend

hyperlend

43.12 USDC • 1 total finding • Cantina • Ragnarok

#16

high

Finding not yet public.

Oct '24

Usual V1

Usual V1

1,013.20 USDC • 1 total finding • Sherlock • Ragnarok

bronze

high

Incorrect withdrawal fee calculation in UsualX::withdraw function

stakeup-bloomv2

stakeup-bloomv2

13.12 USDC • 1 total finding • Cantina • Ragnarok

#81

high

Finding not yet public.

Sep '24

Liquid Staking

Liquid Staking

19.41 USDC • 1 total finding • CodeHawks • ragnarok

#39

medium

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

Boost Core Incentive Protocol

Boost Core Incentive Protocol

76.88 USDC • 2 total findings • Sherlock • Ragnarok

#18

high

Inability to Reclaim Assets and Draw Raffle Winner due to BoostCore Ownership

medium

Protocol Fee Receiver bypassed due to lack of Referral Fee Validation in BoostCore

Flayer

Flayer

150.43 USDC • 3 total findings • Sherlock • Ragnarok

#49

high

Users Lose Funds When Cancelling Collection Shutdown

high

Users can't claim ETH after the collection has been shut down and fully liquidated due to unsafe casting

medium

Previous beneficiaries cannot claim tokens when `BaseImplementation::beneficiaryIsPool` is updated to true

Aug '24

Fjord Token Staking

Fjord Token Staking

0.39 USDC • 2 total findings • CodeHawks • ragnarok

#18

medium

`FjordAuction` incorrect `block.timestamp` check allows users to bid after calling `auctionEnd` to claim more tokens than they should

medium

[H-01] Auction tokens will be lost forever when auction ends without bids

Tadle

Tadle

0.04 USDC • 3 total findings • CodeHawks • ragnarok

#160

high

TokenManager - Unlimited withdraw

high

Native token withdrawal fails until manually approved

low

`listOffer` Unsafely References Fungible Identifiers