

Security Researcher
Passionate about evm smart contracts security, pastries and chess. Code4rena profile: https://t.co/sO17cuNJYx
High
Total
Medium
Total

Total Earnings
#104 All Time

Payouts

1st Places

2nd Places

3rd Places
All
Sherlock
Code4rena
Nov '24
Jun '24
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
Findings not publicly available for private contests.
Feb '24
Jan '24
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
6,406.81 USDC • 2 total findings • Code4rena • 0xRobocop
#5
Aug '23
Jul '23
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
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
May '23
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
Apr '23
Mar '23
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
Jan '23
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
Dec '22
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
Sep '22