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

cryptphi

Security Researcher

Contact Me

High

15

Total

Medium

26

Total

$23.19K

Total Earnings

#383 All Time

61x

Payouts

regular

7x

Top 10

regular

26x

Top 25

regular

46x

Top 50

All

Sherlock

Code4rena

Jul '24

Union Finance Update #2

Union Finance Update #2

256.42 USDC • 2 total findings • Sherlock • cryptphi

#7

high

Users can double claim in claimTokens()

medium

No access control on ERC1155Voucher::onERC1155BatchReceived()

Mar '24

Revert Lend

Revert Lend

1,620.06 USDC • 1 total finding • Code4rena • cryptphi

#6

medium

User might execute PositionToken of token set by previous token owner.

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

7.18 USDC • 1 total finding • Code4rena • cryptphi

#34

high

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

Nov '22

SIZE contest

SIZE contest

38.28 USDC • 1 total finding • Code4rena • cryptphi

#35

high

Attacker can steal any funds in the contract by state confusion (no preconditions)

Debt DAO contest

Debt DAO contest

1,909.67 USDC • 1 total finding • Code4rena • cryptphi

#15

high

Call to declareInsolvent() would revert when contract status reaches liquidation point after repayment of credit position 1

Sense

Sense

687.41 USDC • 2 total findings • Sherlock • cryptphi

#5

medium

Unchecked transfers

medium

Anyone can spend on behalf of roller periphery

Oct '22

Inverse Finance contest

Inverse Finance contest

24.22 USDC • 1 total finding • Code4rena • cryptphi

#47

medium

Oracle assumes token and feed decimals will be limited to 18 decimals

Illuminate

Illuminate

488.83 USDC • 3 total findings • Sherlock • cryptphi

#15

high

Anybody can withdraw underlying asset without ERC5095 token burn before maturity without burning leading to theft of funds

high

User can double mint illuminate PTs through cross-function re-entrancy.

medium

setFee() in Redeemer contract would always revert.

Astaria

Astaria

165.41 USDC • 2 total findings • Sherlock • cryptphi

#20

high

Vault can be drained of funds using arbitrary commitment input when Private vault delegate is 0.

medium

Vault can be drained of funds via Signature replay.

Holograph contest

Holograph contest

351.52 USDC • 1 total finding • Code4rena • cryptphi

#21

high

If user sets a low `gasPrice` the operator would have to choose between being locked out of the pod or executing the job anyway

Sep '22

Y2k Finance contest

Y2k Finance contest

8.01 USDC • 1 total finding • Code4rena • cryptphi

#54

medium

Different Oracle issues can return outdated prices

Nouns Builder contest

Nouns Builder contest

271.16 USDC • 1 total finding • Code4rena • cryptphi

#50

medium

Delegation should not be allowed to address(0)

Aug '22

Olympus DAO contest

Olympus DAO contest

2,283.64 USDC • 2 total findings • Code4rena • cryptphi

#10

high

Anyone can pass any proposal alone before first `VOTES` are minted

medium

OlympusGovernance#executeProposal: reentrancy attack vulnerable function

FIAT DAO veFDT contest

FIAT DAO veFDT contest

571.54 USDC • 1 total finding • Code4rena • cryptphi

#8

medium

Inconsistent logic of increase unlock time to the expired locks

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

507.96 USDC • 1 total finding • Code4rena • cryptphi

#14

medium

FraxlendPair.sol is not fully EIP-4626 compliant

Rigor Protocol contest

Rigor Protocol contest

844.44 USDC • 3 total findings • Code4rena • cryptphi

#16

high

Project funds can be drained by reusing signatures, in some cases

medium

Signature Checks could be passed when SignatureDecoder.recoverKey() returns 0

medium

Incorrect initialization of smart contracts with Access Control issue

Jul '22

Axelar Network v2 contest

Axelar Network v2 contest

2,134.93 USDC • 1 total finding • Code4rena • cryptphi

#8

medium

removeWrapping can be called when there are still wrapped tokens

ENS contest

ENS contest

1,223.05 USDC • 2 total findings • Code4rena • cryptphi

#12

high

It is possible to create fake ERC1155 NameWrapper token for subdomain, which is not owned by NameWrapper

medium

transfer() depends on gas consts

Fractional v2 contest

Fractional v2 contest

142.3 USDC • 2 total findings • Code4rena • cryptphi

#55

high

Cash-out from a successful buyout allows an attacker to drain Ether from the `Buyout` contract

medium

Use of `payable.transfer()` may lock user funds

Juicebox V2 contest

Juicebox V2 contest

3.41 USDC • 1 total finding • Code4rena • cryptphi

#65

medium

Use a safe transfer helper library for ERC20 transfers

Jun '22

Illuminate contest

Illuminate contest

578.37 USDC • 4 total findings • Code4rena • cryptphi

#23

high

Allowance check always true in ERC5095 redeem

high

Unable to redeem from Notional

high

Funds may be stuck when `redeeming` for Illuminate

medium

Lend method signature for illuminate does not track the accumulated fee

Canto contest

Canto contest

4,096.71 USDC • 2 total findings • Code4rena • cryptphi

#7

medium

accountant address can be set to zero by anyone leading to loss of funds/tokens

medium

Missing zero address check can set treasury to zero address

May '22

veToken Finance contest

veToken Finance contest

1,153.85 USDT • 1 total finding • Code4rena • cryptphi

#16

medium

No check for existing extraRewards during push

Rubicon contest

Rubicon contest

257.48 USDC • 3 total findings • Code4rena • cryptphi

#31

medium

USDT is not supported because of approval mechanism

medium

Possible token reentrancy in release() of BathBuddy.sol

medium

Use `safeTransfer()`/`safeTransferFrom()` instead of `transfer()`/`transferFrom()`

FactoryDAO contest

FactoryDAO contest

19.18 DAI • 1 total finding • Code4rena • cryptphi

#61

medium

safeTransferFrom is recommended instead of transfer (1)