https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/0e278139-89f7-4fe5-83bf-89d96adef609.jpg

peakbolt

Security Researcher

Smart Contract Security Researcher || hunting bugs on @code4rena @sherlockdefi @immunefi || 10+ years of experience in security dev

Contact Me

High

27

Total

Medium

45

Total

$60.31K

Total Earnings

#147 All Time

16x

Payouts

silver

3x

2nd Places

regular

9x

Top 10

regular

13x

Top 25

All

Sherlock

Code4rena

Apr '23May '23Jul '23Aug '23Sep '23Oct '23

Oct '23

ENS

ENS

$1,779.62 • 1 total finding • Code4rena • peakbolt

#4

Jul '23

Tapioca DAO

Tapioca DAO

$17,734.08 • 23 total findings • Code4rena • peakbolt

silver

high

[HF06] `BaseTOFT.sol`: `retrieveFromStrategy` can be used to manipulate other user's positions due to absent approval check.

high

Refund mechanism for failed cross-chain transactions does not work

high

Lack of safety buffer between liquidation threshold and LTV ratio for borrowers to prevent unfair liquidations

high

Incorrect liquidation reward computation causes excess liquidator rewards to be given

high

`_liquidateUser()` should not re-use the same minimum swap amount out for multiple liquidation

high

`twTAP.participate()` can be permanently frozen due to lack of access control on host-chain-only operations

high

`multiHopSellCollateral()` will fail due to call on an invalid market address causing bridged collateral to be locked up

high

Liquidated USDO from BigBang not being burned after liquidation inflates USDO supply and can threaten peg permanently

high

Anybody can buy collateral on behalf of other users without having any allowance using the multiHopBuyCollateral()

medium

BigBang and Singularity should not pause repay() and liquidate()

medium

Incorrect refund address for `BaseTOFT.retrieveFromStrategy()` prevents gas refund to user

medium

Incorrect `eligibleAmount` for `AirdropBroker` Phase 3

medium

`BaseTOFTSTrategyModule.strategyWithdraw()` cross chain call will fail due to missing approvals

medium

`BaseTOFT.sendToYBAndBorrow()` will fail when withdrawing the borrowed asset to another chain

medium

`extractTAP()` function can allow minting an infinite amount in one week, leading to a DoS attack in `emitForWeek()`

medium

TOFT `exerciseOption` fails due to not passing `msg.value` properly

medium

Multihop buying and selling of collateral will fail due to missing gas payment

medium

`exitPositionAndRemoveCollateral()` will fail as `MagnetarV2` does not implement `onERC721Received()`

medium

`MagnetarV2#burst` double counts `msg.value` for `TOFT_WRAP` operation, making the transaction revert unless the user overpays

medium

Some actions inside MagnetarV2.burst will not work because msg.value is used inside delegate call

medium

BigBang Contract: The repay function can be DoSed

medium

mTapiocaOFT can't be rebalanced because the Balancer in tapiocaz-audit calls swapETH() or swap() of the RouterETH but does not forward ether for the message fee

medium

`SGLBorrow::repay` and `BigBang::repay` uses `allowedBorrow` with the asset amount, whereas other functions use it with share of collateral

Mar '23

Polynomial Protocol contest

Polynomial Protocol contest

$9,022.89 • Code4rena • peakbolt

silver

Jan '23