https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/e77cf327-54cb-4208-bb91-f13f65c871d9.jpg

bitsurfer

Security Researcher

Contact Me

High

8

Total

Medium

2

Solo

16

Total

$14.51K

Total Earnings

#458 All Time

21x

Payouts

bronze

2x

3rd Places

regular

12x

Top 10

regular

13x

Top 25

All

Sherlock

Code4rena

CodeHawks

Hats Finance

Jul '24

MakerDAO Endgame

MakerDAO Endgame

387.57 USDC • Sherlock • bitsurfer

#77

May '24

Kintsu

Kintsu

5,100 USDC • 3 total findings • Hats • bitsurfer

bronze

medium

unsynced `staked` value when unbond open for DOS

low

Not using a more precise YEAR value, like AZERO staking

low

`NominationAgent` contract lack of transfer admin function

Mar '24

Most: Aleph Zero Bridge

Most: Aleph Zero Bridge

998.9 USDT • 1 total finding • Hats • bitsurfer

#7

low

Lack of total outstanding rewards in the contract which can prevent any unclaimed reward mistakenly removed

Jan '24

Covalent

Covalent

547.21 USDC • 2 total findings • Sherlock • bitsurfer

#6

medium

`setValidatorAddress` will not be usable in the long run due to `unstakings` array will eventually reach 300 array length

medium

`sharesToBurn` on redeeming rewards doesn't rounding up, which tend towards favoring validators and Covalent slowly loosing the CQT

Telcoin Platform Audit

Telcoin Platform Audit

2.64 USDC • 1 total finding • Sherlock • bitsurfer

#9

high

burn will remove last `tokenId` balance, resulting user who own last `tokenId` can't claim their balance

JOJO Exchange Update

JOJO Exchange Update

133.69 USDC • 1 total finding • Sherlock • bitsurfer

#8

medium

Checking whether account safe is not using correct rate on JUSDBank withdraw function

Nov '23

Convergence

Convergence

1,359.98 USDC • 1 total finding • Sherlock • bitsurfer

#8

high

Possible DoS happening when gauge weight is changing due to underflow of `pt.slope -= d_slope`

Oct '23

Open Dollar

Open Dollar

144.51 USDC • 2 total findings • Code4rena • bitsurfer

#29

high

Incorrect calculations for Surplus Auction creation cause massive surplus imbalances

medium

Test addresses and incorrect interface in code prevent integration with UniswapV3 and Camelot

Sep '23

Centrifuge

Centrifuge

50.43 USDC • 1 total finding • Code4rena • bitsurfer

#31

medium

```trancheTokenAmount``` should be rounded UP when proceeding to a withdrawal or previewing a withdrawal.

DittoETH

DittoETH

48.39 USDC • 3 total findings • CodeHawks • bitsurfer

#44

low

ETH cannot always be unstaked using Rocket Pool

low

Instant arbitrage opportunity through rETH and stETH price discrepancy

low

Missing minimum and maximum deposit checks for bridge contract interactions

Aug '23

Symmetrical Update

Symmetrical Update

1,887.30 USDC • 1 total finding • Sherlock • bitsurfer

bronze

high

A turned solvent Party A, moreover in a case where one partyA's position has positive pnl and the amount is greater than `partyBAllocatedBalances`, the diff is omitted

Dopex

Dopex

90.1 USDC • Code4rena • bitsurfer

#84

Blueberry Update #3

Blueberry Update #3

162.83 USDC • 2 total findings • Sherlock • bitsurfer

#8

medium

AuraSpell `openPositionFarm` will revert when the tokens contains `lpToken`

medium

AuraSpell close position open for slippage issue due to `minAmountsOut` is 0, no deadline check and the ClosePosParam's `amountOutMin` value is ignored

Jul '23

Tokemak

Tokemak

134.14 USDC • 2 total findings • Sherlock • bitsurfer

#39

high

`totalIdle` may updated wrongly due to uncounted asset rewards from burned shares, affecting rebalance and resulting untracked asset

high

`queueNewRewards` contains wrong logic, resulting double transfer

Dinari

Dinari

122.59 USDC • 1 total finding • Sherlock • bitsurfer

#6

medium

Escrow amount balance is not decreased after `fillOrder` in `DirectBuyIssuer`

Jun '23

RealWagmi

RealWagmi

298.47 USDC • 2 total findings • Sherlock • bitsurfer

#9

high

Price calculation using `slot0` is susceptible to flashloan exploits

high

`Multipool` use hard-coded assumption that the pool will always have 0.05% fee pool is danger for an edge case

DODO V3

DODO V3

1,659.35 USDC • 2 total findings • Sherlock • bitsurfer

#7

medium

No check if L2 sequencer is down in Chainlink feeds

medium

Wrong assignment of `cumulativeBid` for RangeOrder state in getRangeOrderState function

Symmetrical

Symmetrical

94.75 USDC • 1 total finding • Sherlock • bitsurfer

#32

medium

Canceling quote or expiring a quote will be reverted because changes of `feeCollector`

May '23

Iron Bank

Iron Bank

49.24 USDC • 3 total findings • Sherlock • bitsurfer

#16

medium

Chainlink's latestRoundData might return stale or incorrect results

medium

Oracle is not checking for sequencer uptime when IronBank deployed on Arbitrum

medium

`PriceOracle.getPriceFromChainlink()` will return the incorrect price for asset if underlying aggregator hits `minAnswer` or `maxAnswer`

Index

Index

1,121.59 USDC • 1 total finding • Sherlock • bitsurfer

#10

medium

The return data of the `Invoke` function is not properly verified when using the Transfer and Approve ERC20 functions.

Oct '22

3xcalibur contest

3xcalibur contest

119.14 USDC • Code4rena • bitsurfer

#26