https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/1ce8cb3c-222d-4aab-83c2-7b0fc17b29e0.jpg

PTolev

Security Researcher

Web3 Security Researcher

Contact Me

High

20

Total

Medium

20

Total

$3.13K

Total Earnings

#881 All Time

21x

Payouts

bronze

1x

3rd Places

regular

2x

Top 10

regular

3x

Top 25

All

Sherlock

Code4rena

CodeHawks

Aug '24

Rumpel Point Tokenization Protocol

Rumpel Point Tokenization Protocol

1.38 USDC • Sherlock • PTolev

#33

Winnables Raffles

Winnables Raffles

7.95 USDC • 3 total findings • Sherlock • PTolev

#27

high

Anyone can prevent the winner of the raffle from claiming their prize.

high

Due to improper access control and an incorrect validation check, anyone can cancel a raffle with the status `PRIZE_LOCKED`

medium

Inability to Revoke User Permissions in Roles Contract

Jul '24

TraitForge

TraitForge

72.88 USDC • 3 total findings • Code4rena • PetarTolev

#49

high

`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`

high

Griefing attack on seller's airdrop benefits

medium

Pause and unpause functions are inaccessible

Munchables

Munchables

29.18 USDC • 1 total finding • Code4rena • TPSec

#44

high

[H-01] Miscalculation in `_farmPlots` function could lead to a user unable to unstake all NFTs

MakerDAO Endgame

MakerDAO Endgame

0.15 USDC • Sherlock • PTolev

#120

Jun '24

Thorchain

Thorchain

162.1 USDC • 2 total findings • Code4rena • PetarTolev

#16

medium

Due to the use of `msg.value` in for loop, anyone can drain all the funds from the `THORChain_Router` contract

medium

[M-02] Incorrect call argument in `THORChain_Router::_transferOutAndCallV5`, leading to grief/steal of `THORChain_Aggregator`'s funds or DoS

May '24

Munchables

Munchables

1,171.08 USDC • 1 total finding • Code4rena • PetarTolev

bronze

medium

When `LockManager.lockOnBehalf` is called from `MigrationManager`, the user's `reminder` will be set to 0, resulting in fewer received `MunchableNFTs`

Apr '24

NOYA

NOYA

288.58 USDC + NOYA stars • 7 total findings • Code4rena • TPSec

#31

high

`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`

high

`NoyaValueOracle.getValue` returns an incorrect price when a multi-token route is used

medium

The total deposit amount limit in `AccountingManager.sol` can be bypassed

medium

AccountingManager has no correct implementations of the core ERC-4626 functions `deposit`, `mint`, `withdraw` and `redeem`

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

Dust donation might DOS all connectors to create new holding positions, by preventing removing existing holding positions

Feb '24

UniStaker Infrastructure

UniStaker Infrastructure

694.3 USDC • Code4rena • PetarTolev

#5

AI Arena

AI Arena

30.36 USDC • 2 total findings • Code4rena • PetarTolev

#100

high

Players have complete freedom to customize the fighter NFT when calling `redeemMintPass` and can redeem fighters of types Dendroid and with rare attributes

medium

Minter / Staker / Spender roles can never be revoked`..,

Jan '24

Curves

Curves

0 USDC • 2 total findings • Code4rena • PetarTolev

#137

high

Unauthorized Access to setCurves Function

medium

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

SYMM IO

SYMM IO

0.01 USDC • Sherlock • PTolev

#40

Dec '23

The Standard

The Standard

3.48 USDC • 6 total findings • CodeHawks • PTolev

#76

high

Rewards can be drained because of lack of access control

high

Looping over unbounded `pendingStakes` array can lead to permanent DoS and frozen funds

medium

Missing deadline check allow pending transactions to be maliciously executed

medium

Fees are hardcoded to 3000 in ExactInputSingleParams

low

`costInEuros` calculation will incur precision loss due to division before multiplication

low

Anyone with TST tokens can monitor the mempool and frontrun mint/burn functions to get EUROs rewards without even staking.

Footium Update

Footium Update

0.08 USDC • Sherlock • PTolev

#42

Oct '23

NextGen

NextGen

504.54 USDC • 2 total findings • Code4rena • PetarTolev

#28

high

Attacker can reenter to mint all the collection supply

medium

The RandomizerVRF and RandomizerRNG not produce hash value.

Sep '23

DittoETH

DittoETH

86.10 USDC • 1 total finding • CodeHawks • PTolev

#35

medium

Lack of essential stale check in oracleCircuitBreaker()

Aug '23

Sparkn

Sparkn

7.54 USDC • 1 total finding • CodeHawks • PTolev

#60

low

Precision loss/Rounding to Zero in `_distribute()`

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

66.09 USDC • 10 total findings • CodeHawks • PTolev

#56

high

Sandwich attack to steal all ERC-20 tokens in the Fees contract

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Using forged/fake lending pools to steal any loan opening for auction

high

Stealing any loan opening for auction through others' lending pool

high

Attacker can steal a loan's collateral and break the protocol

high

Fee on transfer tokens will cause users to lose funds

high

`Lender` does not handle correctly rebasing, inflationary, deflationary tokens and tokens with fee on transfer

medium

No expiration deadline leads to losing a lot of funds

gas

Multiple accesses of a mapping/array should use a local variable cache.

gas

CEI pattern not followed in multiple functions in Staking.sol

Beam

Beam

0.01 USDC • Sherlock • PTolev

#43

May '23

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

0.00 USDC • 2 total findings • Sherlock • PTolev

#98

high

Incorrect hardcoded addresses in the oracles constructors

medium

Chainlink's latestRoundData return stale or incorrect result

Footium

Footium

1.15 USDC • 2 total findings • Sherlock • PTolev

#30

medium

Use safeMint instead of mint in the FootiumClub contract

medium

Code does not handle ERC20 tokens with special transfer implementation