Banner
https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/6b357e26-72f5-4c2c-8efc-21147876eaf6.jpg

0xRobocop

Security Researcher

Passionate about evm smart contracts security, pastries and chess. Code4rena profile: https://t.co/sO17cuNJYx

Contact Me

High

32

Total

Medium

48

Total

$107.48K

Total Earnings

#104 All Time

27x

Payouts

gold

1x

1st Places

silver

2x

2nd Places

bronze

2x

3rd Places

All

Sherlock

Code4rena

Nov '24

Chainlink

Chainlink

51,772.72 USDC • Code4rena • 0xRobocop

silver

Jun '24

Size

Size

169.66 USDC • 5 total findings • Code4rena • 0xRobocop

#42

high

Users won't liquidate positions because the logic used to calculate the liquidator's profit is incorrect

medium

Fragmentation fee is not taken if user compensates with newly created position

medium

Users can not to buy/sell minimum credit allowed due to exactAmountIn condition

medium

Multicall does not work as intended

medium

LiquidateWithReplacement does not charge swap fees on the borrower

Apr '24

Uncuts.App (by REKT)

Uncuts.App (by REKT)

4,850 USDC • Sherlock • 0xRobocop

gold

Findings not publicly available for private contests.

Feb '24

Perpetual

Perpetual

766.76 USDC • 1 total finding • Sherlock • 0xRobocop

#10

medium

Pyth Oracle Latency Protection is not applied to Makers Vaults

Jan '24

Salty.IO

Salty.IO

2,551.96 USDC • 12 total findings • Code4rena • 0xRobocop

#4

high

When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS

high

User can evade `liquidation` by depositing the minimum of tokens and gain time to not be liquidated

high

First depositor can break staking-rewards accounting

medium

Persistent Contract Call revert prevents finalizing a ballot

medium

When forming POL the DAO will end up stucked with DAI and USDS tokens that cannot handle.

medium

Some rewards from POL will not be send to team wallet nor burned

medium

No proposal time limit traps sponsors of unpopular proposals

medium

DOS of proposals by abusing ballot names without important parameters

medium

SALT staker can get extra voting power by simply unstaking their xSALT

medium

Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST

medium

Impossible to change managed wallets with `proposeWallets` after first rejection

medium

If there is only one USDS borrower, he can never be liquidated

Oct '23

Badger eBTC Audit + Certora Formal Verification Competition

Badger eBTC Audit + Certora Formal Verification Competition

6,406.81 USDC • 2 total findings • Code4rena • 0xRobocop

#5

medium

When calling LeverageMacroBase.doOperation to open a CDP, the POST CALL CHECK may use the wrong cdpId

medium

Redemptions are inconsistent with other cdp's operations

Aug '23

Chainlink Staking v0.2

Chainlink Staking v0.2

5,264.41 USDC • Code4rena • 0xRobocop

#11

Jul '23

Tapioca DAO

Tapioca DAO

3,225.43 USDC • 11 total findings • Code4rena • 0xRobocop

#22

high

Collateral can be locked in BigBang contract when `debtStartPoint` is nonzero

high

Incorrect formula used in function `Market.computeClosingFactor()`

high

Incorrect liquidation reward computation causes excess liquidator rewards to be given

high

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

high

Ability to steal user funds and increase collateral share infinitely in BigBang and Singularity

high

twTAP.claimAndSendRewards() will claim the wrong amount for each reward token due to the use of wrong index.

high

Attacker can prevent rewards from being issued to gauges for a given epoch in TapiocaOptionBroker

high

The BigBang contract take more fees than it should

medium

`totalCollateralShare` state variable not updated in `Singularity` market upon liquidation, resulting in an error on `addCollateral` with skim functionality

medium

BigBang Contract: The repay function can be DoSed

medium

SGLLendingCommon.sol: The totalBorrowCap validation is incorrect

Jun '23

Lybra Finance

Lybra Finance

2,138.39 USDC • 7 total findings • Code4rena • 0xRobocop

#4

high

There is a vulnerability in the executeFlashloan function of the PeUSDMainnet contract. Hackers can use this vulnerability to burn other people's eUSD token balance without permission

medium

The relation between the safe collateral ratio and the bad collateral ratio for the PeUSD vaults is not enforced correctly

medium

Understatement of `poolTotalPeUSDCirculation` amounts due to incorrect accounting after function `_repay` is called

medium

Incorrect Reward Distribution Calculation in `ProtocolRewardsPool`

medium

Fixed reward percentage for liquidators in the eUSD vault may cause a liquidation crisis

medium

`stakerewardV2pool.withdraw()` should check the user's boost lock status.

medium

Exploiter can avoid negative Lido rebases stealing funds from EUSD vaults

Arrakis

Arrakis

2,598.78 USDC • 1 total finding • Sherlock • 0xRobocop

#4

medium

Then getAmountsForDelta function at Underlying.sol is implemented incorrectly

May '23

Chainlink Cross-Chain Services: CCIP and ARM Network

Chainlink Cross-Chain Services: CCIP and ARM Network

18,910.4 USDC • Code4rena • 0xRobocop

bronze
Eco Protocol

Eco Protocol

571.13 USDC • 1 total finding • Sherlock • 0xRobocop

bronze

high

The L1ECOBridge can be attacked to drain funds

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

251.38 USDC • 9 total findings • Sherlock • 0xRobocop

#7

high

Protocol uses wrong address across its contracts

high

getPriceUSD() function at the StableOracleDAI.sol returns an incorrect value

high

USSD Contract Uniswap Trades don't have slippage protection

high

USSD can be minted and burned freely.

high

Wrong computation of the amountToSellUnit variable

medium

Oracles don't consume chainlink price feeds safely

medium

USSD contract lacks slippage protection for minters

medium

USSD contract lacks a function that allows to redeem USSD for DAI

medium

Inconsistency handling of DAI as collateral in the BuyUSSDSellCollateral function

Juicebox Buyback Delegate

Juicebox Buyback Delegate

630.46 USDC • Code4rena • 0xRobocop

#7

Ajna Protocol

Ajna Protocol

806.51 USDC • 3 total findings • Code4rena • 0xRobocop

#15

high

Delegation rewards are not counted toward granting fund

medium

Governance attack on Extraordinary Proposals

medium

Delegate rewards system is unfair to delegates with less tokens and reduces decentralization

Footium

Footium

1,144.27 USDC • 4 total findings • Sherlock • 0xRobocop

silver

high

Buyers of Footium Clubs on secondary markets can get rekt

medium

Not using safeERC20 operations might cause users losing funds on the FootiumPrizeDistributor contract

medium

Minting inconsistencies on FootiumPlayer and FootiumClub

medium

Lack of royalty info for FootiumClub nfts

Apr '23

Caviar Private Pools

Caviar Private Pools

172.49 USDC • 4 total findings • Code4rena • 0xRobocop

#31

medium

Malicious royalty recipient can steal excess eth from buy orders

medium

Loss of funds for traders due to accounting error in royalty calculations

medium

Flash loan fee is incorrect in Private Pool contract

medium

EthRouter can't perform multiple changes

Mar '23

Asymmetry contest

Asymmetry contest

208.37 USDC • 2 total findings • Code4rena • 0xRobocop

#32

high

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

high

Reth.sol: Withdrawals are unreliable and depend on excess RocketDepositPool balance which can brick the whole protocol

Polynomial Protocol contest

Polynomial Protocol contest

438.11 USDC • Code4rena • 0xRobocop

#20

Y2K

Y2K

424.40 USDC • 5 total findings • Sherlock • 0xRobocop

#32

high

Users can avoid paying any type of fee when depositing

high

The depositQueue can get DoSed

high

The rolloverQueue can get DoSed due to an incorrect state update

medium

Incorrect chainlink price staleness check could prevent a depeg trigger

medium

Lack of a null epoch check on the triggerEndEpoch function could cause a loss of funds

Feb '23

Ethos Reserve contest

Ethos Reserve contest

2,941.95 USDC • 2 total findings • Code4rena • 0xRobocop

#13

high

Rewards will be locked in LQTYStaking Contract

medium

If the strategy incurs a loss the Active Pool will stop working until the shortfall is paid out entirely

Jan '23

Popcorn contest

Popcorn contest

716.5 USDC • 5 total findings • Code4rena • 0xRobocop

#32

high

Staking rewards can be drained

high

Incorrect Reward Duration After Change in Reward Speed in MultiRewardStaking

high

Modifier VaultController._verifyCreatorOrOwner does not work as intented

medium

Vault creator can't change feeRecipient after deployment

medium

`MultiRewardStaking.changeRewardSpeed()` breaks the distribution

RabbitHole Quest Protocol contest

RabbitHole Quest Protocol contest

48.91 USDC • Code4rena • 0xRobocop

#45

Dec '22

Escher contest

Escher contest

146.8 USDC • 4 total findings • Code4rena • 0xRobocop

#24

high

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

medium

Editions should be checked if they are actually deployed from the legitimate Escher721Factory

medium

selfdestruct() will not be available after EIP-4758

medium

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

Oct '22

Inverse Finance contest

Inverse Finance contest

156.27 USDC • 1 total finding • Code4rena • 0xRobocop

#34

medium

Calling `repay` function sends less DOLA to `Market` contract when `forceReplenish` function is not called while it could be called

Blur Exchange contest

Blur Exchange contest

114.82 USDC • 1 total finding • Code4rena • 0xRobocop

#20

high

StandardPolicyERC1155.sol returns amount == 1 instead of amount == order.amount

Sep '22

Art Gobblers contest

Art Gobblers contest

55.2 USDC • Code4rena • 0xRobocop

#20