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

0xA5DF

Security Researcher

Contact Me

High

16

Total

Medium

27

Total

$72.95K

Total Earnings

#136 All Time

21x

Payouts

gold

1x

1st Places

silver

2x

2nd Places

bronze

1x

3rd Places

All

Code4rena

Jan '24

reNFT

reNFT

671.17 USDC • Code4rena • 0xA5DF

#16

Dec '23

Olas

Olas

323.6 USDC • Code4rena • 0xA5DF

#16

Oct '23

Party Protocol

Party Protocol

716.76 USDC • 1 total finding • Code4rena • 0xA5DF

#12

medium

`PartyGovernanceNFT#rageQuit()` can lead to token loss for users when dealing with zero-balance ERC20 during a `rageQuit()`

Jul '23

Nouns DAO

Nouns DAO

3,997.64 USDC • 1 total finding • Code4rena • 0xA5DF

#5

high

User can steal tokens by using duplicated ERC20 tokens as parameter in NounsDAOLogicV1Fork.quit

Jan '23

Drips Protocol contest

Drips Protocol contest

6,946.01 USDC • 1 total finding • Code4rena • 0xA5DF

#4

medium

`unauthorize()` can be front-run so that the malicious authorized user would get their authority back

Reserve contest

Reserve contest

17,645.8 USDC • 4 total findings • Code4rena • 0xA5DF

silver

high

Basket range formula is inefficient, leading the protocol to unnecessary haircut

medium

In case that `unstakingDelay` is decreased, users who have previously unstaked would have to wait more than `unstakingDelay` for new unstakes

medium

`refresh()` will revert on Oracle deprecation, effectively disabling part of the protocol

medium

`Asset.lotPrice()` doesn't use the most recent price in case of oracle timeout

Dec '22

Tigris Trade contest

Tigris Trade contest

2,923.43 USDC • 5 total findings • Code4rena • 0xA5DF

#7

high

Users can bypass the `maxWinPercent` limit using a partially closing

medium

`safeTransferMany()` doesn't actually use safe transfer

medium

Centralization risks: owner can freeze withdraws and use timelock to steal all funds

medium

User can close an order via `limitClose()`, and take bot fees to themselves

medium

`executeLimitOrder()` modifies open-interest with a wrong position value

Escher contest

Escher contest

656.69 USDC • 4 total findings • Code4rena • 0xA5DF

#10

high

`LPDA` price can underflow the price due to bad settings and potentially brick the contract

medium

ETH will get stuck if all NFTs do not get sold.

medium

Sale contracts can be bricked if any other minter mints a token with an id that overlaps the sale

medium

Creator can still "cancel" a sale after it has started by revoking permissions in `OpenEdition` contract

Nov '22

Chainlink Staking contest

Chainlink Staking contest

11,682.89 USDC • Code4rena • 0xA5DF

bronze

Oct '22

Holograph contest

Holograph contest

6,718.76 USDC • 5 total findings • Code4rena • 0xA5DF

silver

high

Failed job can't be recovered. NFT may be lost.

high

Gas limit check is inaccurate, leading to an operator being able to fail a job intentionally

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

high

An attacker can lock operator out of the pod by setting gas limit that's higher than the block gas limit of dest chain

medium

Beaming job might freeze on dest chain under some conditions, leading to owner loosing (temporarily) access to token

Sep '22

Frax Ether Liquid Staking contest

Frax Ether Liquid Staking contest

12.82 USDC • Code4rena • 0xA5DF

#77

VTVL contest

VTVL contest

246.04 USDC • 1 total finding • Code4rena • 0xA5DF

#26

high

Loss of vested amounts

PartyDAO contest

PartyDAO contest

521.87 USDC • 1 total finding • Code4rena • 0xA5DF

#14

medium

# Only part of `keccak256()` is used as hash, making it susceptible to collision attacks

Canto Dex Oracle contest

Canto Dex Oracle contest

39.22 CANTO • Code4rena • 0xA5DF

#12

Nouns Builder contest

Nouns Builder contest

2,898.65 USDC • 1 total finding • Code4rena • 0xA5DF

#8

medium

Try-catch block at `Auction._createAuction()` will only catch string errors

Aug '22

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

10,575.65 USDC • 8 total findings • Code4rena • 0xA5DF

gold

high

Any borrower with bad debt can be liquidated multiple times to lock funds in the lending pair

high

`liquidate()` doesn't mark off bad debt, leading to a 'last lender to withdraw looses' scenario

medium

Penalty rate is used for pre-maturity date as well

medium

FraxlendPair#setTimeLock: Allows the owner to reset TIME_LOCK_ADDRESS

medium

Interest can be significantly lower if `addInterest` isn't called frequently enough

medium

Impossible to `setCreationCode()` with code size less than 13K

medium

Wrong percent for `FraxlendPairCore.dirtyLiquidationFee`.

medium

Liquidator might end up paying much more asset than collateral received

Rigor Protocol contest

Rigor Protocol contest

2,599.48 USDC • 5 total findings • Code4rena • 0xA5DF

#5

high

Builder can call `Community.escrow` again to reduce debt further using same signatures

high

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

medium

Attacker can drain all the projects within minutes, if admin account has been exposed

medium

Anyone can create disputes if `contractor` is not set

medium

`Project.raiseDispute()` doesn't use approvedHashes - meaning users who use contracts can't raise disputes

Jul '22

Golom contest

Golom contest

1,317.34 USDC • Code4rena • 0xA5DF

#12

Fractional v2 contest

Fractional v2 contest

1,920.97 USDC • 5 total findings • Code4rena • 0xA5DF

#13

high

Vault implementation can be destroyed leading to loss of all assets

high

Division rounding can make fraction-price lower than intended (down to zero)

high

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

medium

An attacker can DoS vault's buyout with as little as 1 wei per 4 days

medium

[Buyout module] Fraction price is not updated when total supply changes

Juicebox V2 contest

Juicebox V2 contest

374.22 USDC • Code4rena • 0xA5DF

#24

Jun '22

Putty contest

Putty contest

166.22 USDC • 1 total finding • Code4rena • 0xA5DF

#37

medium

Malicious Token Contracts May Lead To Locking Orders