Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/2db8f8fe-1b1c-4c32-be56-3efabd447d1e.jpg

petro1912

Security Researcher

Contact Me

High

12

Total

Medium

11

Total

$4.36K

Total Earnings

#787 All Time

16x

Payouts

bronze

1x

3rd Places

regular

5x

Top 10

regular

6x

Top 25

All

Sherlock

Code4rena

Aug '24

Winnables Raffles

Winnables Raffles

0.76 USDC • 1 total finding • Sherlock • petro1912

#38

medium

Admin cannot revoke roles from granted users, so they cannot remove malicious parties.

Jul '24

MakerDAO Endgame

MakerDAO Endgame

69.33 USDC • Sherlock • petro1912

#103

May '24

Gamma - Locked Staking Contract

Gamma - Locked Staking Contract

133.81 USDC • 1 total finding • Sherlock • petro1912

bronze

medium

`calcRemainUnlockPeriod` reflects exact remain unlock period, so user may wait more time than expected due to some situations like network network latencies and validator hardware/connectivity variations.

Apr '24

NOYA

NOYA

8.45 USDC + NOYA stars • 3 total findings • Code4rena • petro_1912

#97

medium

`Keepers` does not implement EIP712 correctly on multiple occasions

medium

First depositor can make subsequent depositor lose all of her or his deposit

medium

Incorrect modifier condition

DYAD

DYAD

32.69 USDC • 2 total findings • Code4rena • petro_1912

#77

high

Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine

high

User can get their Kerosene stuck because of an invalid check on withdraw

Panoptic

Panoptic

3,656.84 USDC • 1 total finding • Code4rena • petro_1912

#6

medium

Panoptic pool can be non-profitable by specific Uniswap governance

Mar '24

vVv Vesting & Staking

vVv Vesting & Staking

1.88 USDC • Sherlock • petro1912

#42

Axis Finance

Axis Finance

5.04 USDC • 1 total finding • Sherlock • petro1912

#28

high

auction() function

WOOFi Swap

WOOFi Swap

127.48 USDC • 1 total finding • Sherlock • petro1912

#9

medium

`SwapFee` is incorrectly applied in WooCrossChainV4#sgReceive if `bridgedToken` is not SGETH and swap goes though WooRouter.

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

7.18 USDC • 1 total finding • Code4rena • petro_1912

#34

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

AI Arena

AI Arena

6.28 USDC • 6 total findings • Code4rena • petro_1912

#133

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

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

high

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

medium

Fighter created by mintFromMergingPool can have arbitrary weight and element

Jan '24

Covalent

Covalent

193.90 USDC • 2 total findings • Sherlock • petro1912

#10

medium

`setValidatorAddress` function doesn't take the `delegated` value into account when setting a new validator address as an delegator address

medium

A delegator can receive the rewards immediately by calling `stake` or `redelegateUnstake` to corresponding delegator when `RewardFailedDueLowPool` event emitted.

Flat Money

Flat Money

80.91 USDC • 1 total finding • Sherlock • petro1912

#17

high

In the worst case, the `settleFundingFees` function may not set `marginDepositedTotal` correctly, causing all functionality to break.

LooksRare YOLO

LooksRare YOLO

17.38 USDC • 1 total finding • Sherlock • petro1912

#7

high

The `depositETHIntoMultipleRounds` function does not check all values in the `amounts` array, so it can be used in attacks to stop multiple rounds.

Curves

Curves

0.59 USDC • 2 total findings • Code4rena • petro_1912

#131

high

Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`

medium

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

reNFT

reNFT

12.58 USDC • Code4rena • petro_1912

#59