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

pontifex

Security Researcher

Contact Me

High

1

Solo

36

Total

Medium

3

Solo

37

Total

$56.69K

Total Earnings

#157 All Time

49x

Payouts

gold

3x

1st Places

silver

2x

2nd Places

regular

19x

Top 10

All

Sherlock

Code4rena

CodeHawks

Jan '25

Aave DIVA Wrapper

Aave DIVA Wrapper

137.03 usdc • 1 total finding • CodeHawks • pontifex

#4

low

AaveDIVAWrapper can't receive permissioned long and short tokens

Part 2

Part 2

453.18 usdc • 4 total findings • CodeHawks • pontifex

#27

high

The Deleverage Will apply twice on market USDtoken minting

high

Vaults weth reward is not distributed correctly

low

Incorrect Array Length Parameters in Error Message for Deposit and Redeem Fees Validation

low

CurveAdapter uses non-existent exchange_with_best_rate() method, breaking fee conversion on Arbitrum.

Aave v3.3

Aave v3.3

194.76 USDC • Sherlock • pontifex

#62

Dec '24

QuantAMM

QuantAMM

417.03 op • 6 total findings • CodeHawks • pontifex

#24

high

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

high

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

medium

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

medium

Getting data from pool can be reverted when one of the oracle is not live

medium

Incorrect implementation of QuantammMathGuard.sol#_clampWeights.

low

Inconsistent timestamp storage when the LPNFT is transferred.

Alchemix Transmuter

Alchemix Transmuter

591.15 op • 3 total findings • CodeHawks • pontifex

#7

medium

Incorrect Total Assets Calculation in _harvestAndReport Leading to Share Value Manipulation and Irredeemable Assets

low

Old router retains token allowance after update

low

Inconsistent Shutdown Enforcement Allows Asset Deployment Post-Shutdown

SecondSwap

SecondSwap

0.38 USDC • 1 total finding • Code4rena • pontifex

#65

medium

Incorrect listing type validation bypasses enforcement of minimum purchase amount

Lambo.win

Lambo.win

111.16 USDC • 3 total findings • Code4rena • pontifex

#24

high

Minting zero tokens when underlyingToken is not Ether in cashIn()

medium

Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.

medium

`LamboRebalanceOnUniswap::_getTokenInOut` formula used to compute rebalancing amount is wrong for a UniV3 pool

Aug '24

Fjord Token Staking

Fjord Token Staking

0.19 USDC • 1 total finding • CodeHawks • pontifex

#20

medium

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

Tadle

Tadle

5.75 USDC • 4 total findings • CodeHawks • pontifex

#111

high

Incorrect set up and logic of `referralInfoMap` in `SystemConfig::updateReferrerInfo` function

high

TokenManager - Unlimited withdraw

high

`DeliveryPlace::settleAskTaker` Has Incorrect Access Control

high

The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.

May '24

TSender

TSender

1,375 USDC • 1 total finding • CodeHawks • pontifex

silver

low

Unexpected protocol behavior because of some tokens have implementations only on part of the target chains

Beanstalk Part 3

Beanstalk Part 3

6,167.05 USDC • 2 total findings • CodeHawks • pontifex

silver

low

Soil issuance is computed incorrectly if `twaDeltaB` is negative while `instDeltaB` is positive.

low

Ignoring `caseId`value when season is below peg

Apr '24

Beanstalk: Dive Into Basin

Beanstalk: Dive Into Basin

10,333.33 USDC • 2 total findings • CodeHawks • pontifex

gold

medium

Ignoring the Well Function logic for a ratio of reserves calculation

low

Using bytes number instead of slots number in the next slot calculation

DYAD

DYAD

259.07 USDC • 6 total findings • Code4rena • pontifex

#45

high

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

high

Kerosene collateral is not being moved on liquidation, exposing liquidators to loss

high

Attacker Can Frontruns User's Withdrawals To Make Them Reverts Without Costs

medium

No incentive to liquidate small positions could result in protocol going underwater

medium

Value of kerosene can be manipulated to force liquidate users

medium

Incorrect deployment / missing contract will break functionality

Mar '24

Moonwell

Moonwell

14,000 USDC • 1 total finding • CodeHawks • pontifex

gold

medium

The liquidator can receive an unexpected huge amount of rewards

Feb '24

Rio Network

Rio Network

180.37 USDC • 1 total finding • Sherlock • pontifex

#24

medium

Reward distribution can be frontrun or sandwich attacked

Althea Liquid Infrastructure

Althea Liquid Infrastructure

7.18 USDC • 1 total finding • Code4rena • pontifex

#34

high

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

AI Arena

AI Arena

111.91 USDC • 2 total findings • Code4rena • pontifex

#56

high

FighterFarm:: reroll won't work for nft id greator than 255 due to input limited to uint8

medium

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

Jan '24

MorpheusAI

MorpheusAI

644.32 USDC • 2 total findings • CodeHawks • pontifex

#9

low

The `editPool()` lacks a sanity check on the `payoutStart` parameter leading to incorrect or unfair reward distributions

low

8 lows for mocks

Olympus On-Chain Governance

Olympus On-Chain Governance

139.35 USDC • 1 total finding • Sherlock • pontifex

#7

medium

Unexpected revert at the `castVoteInternal` function

Avail

Avail

228.36 USDC • Sherlock • pontifex

#10

LooksRare YOLO

LooksRare YOLO

104.78 USDC • 2 total findings • Sherlock • pontifex

#5

high

Users can deposit zero values

medium

The number of deposits for future rounds may exceed `MAXIMUM_NUMBER_OF_DEPOSITS_PER_ROUND`

SYMM IO

SYMM IO

91.66 USDC • Sherlock • pontifex

#16

Dec '23

The Standard

The Standard

1,818.37 USDC • 3 total findings • CodeHawks • pontifex

#4

high

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

high

swap fees going to the liquidation pool manager contract will be accounted for as part of the liquidation amount

medium

Removing assets in the `TokenManager` leads to major issues

Footium Update

Footium Update

104.96 USDC • Sherlock • pontifex

#15

Revolution Protocol

Revolution Protocol

7.22 USDC • 1 total finding • Code4rena • pontifex

#73

medium

CultureIndex.sol#dropTopVotedPiece() - Malicious user can manipulate topVotedPiece to DoS the whole CultureIndex and AuctionHouse

Nov '23

Nouns Builder

Nouns Builder

1,078.57 USDC • 2 total findings • Sherlock • pontifex

#5

high

DoS of the current auction settlement due to inaccurate calculation of rewards

high

Incorrect vesting allocations clearing when the list of allocations updating

Convergence

Convergence

559.66 USDC • 1 total finding • Sherlock • pontifex

#11

medium

Unexpected revert at the `delegateMgCvg` and `delegateVeCvg` when delegation removal

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

739.56 USDC • 2 total findings • Code4rena • pontifex

#5

high

Owner cannot withdraw all interest due to wrong calculation of accrued interest in WithdrwaCarry

medium

No slippage protection for Market functions

Oct '23

Party Protocol

Party Protocol

199.93 USDC • 1 total finding • Code4rena • pontifex

#23

high

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

NextGen

NextGen

0.15 USDC • 2 total findings • Code4rena • pontifex

#112

high

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

high

Attacker can reenter to mint all the collection supply

LooksRare

LooksRare

166.38 USDC • 1 total finding • Sherlock • pontifex

#8

medium

Users have no option to heal agents with probability 99 percents

Steadefi

Steadefi

5,868.37 USDC • 8 total findings • CodeHawks • pontifex

gold

high

`GMXVault` can be blocked by a malicious actor

high

Yield in trove is lost when closing a strategy vault

high

The `afterWithdrawChecks` applies only if user wants to withdraw in tokenA/B

high

Users withdraw more assets than should when `mintFee` was called long ago

medium

The protocol will mint unnecessary fees if the vault is paused and reopened later.

medium

Incorrect depositable shortToken amount calculation in Delta neutral vaults

medium

Inaccurate Fee Due to missing lastFeeCollected Update Before feePerSecond Modification

medium

The `svTokenValue` function can return overestimated value of each strategy vault share token

Ethena Labs

Ethena Labs

524.94 USDC • 1 total finding • Code4rena • pontifex

#11

medium

Malicious users can front-run to cause a denial of service (DoS) for StakedUSDe due to MinShares checks

Sep '23

Venus Prime

Venus Prime

15.69 USDC • Code4rena • pontifex

#38

Allo V2

Allo V2

8.08 USDC • 5 total findings • Sherlock • pontifex

#59

high

QVSimpleStrategy: unlimited voting is possible

medium

Fee-on-transfer tokens are not supported

medium

QVBaseStrategy: incorrect calculation in voice credits allocation

medium

RFPSimpleStrategy: submitting proposal will always revert

medium

RFPSimpleStrategy: fail in distributing the upcoming milestone

Ondo Finance

Ondo Finance

1,333.11 USDC • 1 total finding • Code4rena • pontifex

#8

medium

All bridged funds will be lost for the users using the account abstraction wallet

Aug '23

Dopex

Dopex

101.13 USDC • 3 total findings • Code4rena • pontifex

#75

high

The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP

high

The peg stability module can be compromised by forcing lowerDepeg to revert.

medium

The RdpxV2Core contract allows anyone to call redeem tokens even if the contract is paused.

Shell Protocol

Shell Protocol

1,965.21 USDC • 1 total finding • Code4rena • pontifex

#5

high

Lack of Balance Validation

Sparkn

Sparkn

198.38 USDC • 1 total finding • CodeHawks • pontifex

#27

high

The same signature can be used in different `distribution` implementation causing that the caller who owns the signature, can distribute on unauthorized implementations

Jul '23

Foundry DeFi Stablecoin CodeHawks Audit Contest

Foundry DeFi Stablecoin CodeHawks Audit Contest

50.44 USDC • 4 total findings • CodeHawks • pontifex

#43

medium

Double-spending vulnerability leads to a disruption of the DSC token

low

Precision loss when calculating the health factor

gas

Double checks

gas

Spelling errors

CodeHawks Escrow Contract - Competition Details

CodeHawks Escrow Contract - Competition Details

1,844.16 USDC • 2 total findings • CodeHawks • pontifex

#10

medium

Fixed `i_arbiterFee` can prevent payment

gas

Typos

PoolTogether

PoolTogether

2,465.97 USDC • 2 total findings • Code4rena • pontifex

#6

high

Malicious user can steal other user's deposits from Vault.sol

medium

Vault does not conform to ERC4626

Basin

Basin

271.57 USDC • 1 total finding • Code4rena • pontifex

#13

high

Pumps are not updated in the shift() and sync() functions, allowing oracle manipulation

May '23

Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

140.99 USDC • 1 total finding • Code4rena • pontifex

#36

medium

It's possible to borrow, redeem, transfer tokens and exit markets with outdated collateral prices and borrow interest

Ajna Protocol

Ajna Protocol

58.52 USDC • Code4rena • pontifex

#46

Apr '23

EigenLayer Contest

EigenLayer Contest

1,533.95 USDC • 1 total finding • Code4rena • pontifex

#11

high

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

ENS Contest

ENS Contest

59.79 USDC • Code4rena • pontifex

#20

Frankencoin

Frankencoin

22.6 USDC • Code4rena • pontifex

#66

Mar '23

Asymmetry contest

Asymmetry contest

0.14 USDC • 1 total finding • Code4rena • pontifex

#126

high

Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )