Security Researcher
Smart contract security researcher, Ranked #1 on the 60-day leaderboard @code4rena DM for security reviews 🗓
High
Solo
Total
Medium
Solo
Total
Total Earnings
#149 All Time
Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Jan '25
Findings not publicly available for private contests.
Dec '24
high
downsideProtected is not protected
high
strikeprice doesn't align with strikePercent
high
anyone can make Borrowing.lastCumulativeRate huge
high
borrower can create unliquidatable position
high
liquidationType2 is not implemented at all right now
high
abond holder can steal from other abond holders
high
user can make protocol to not catch upside after withdraw
high
odos signature can be used for other withdraws to make bad swap on odos for protocol
high
Borrow's position will be never be liquidated after option expires
high
Users can renew their position after liquidation period
high
protocol will not be able to withdraw totalInterestFromLiquidation
high
the protocol will lose collateral from liquidation
high
Anyone can withdraw all usdt from treasury for 1usda
high
users will not get usda profits from liquidations
medium
lastEthprice is not updated on borrower's deposit
medium
Users can buy options for cheap
medium
borrower withdraw wipes out all profit cds holders made from previous lastEventTime
medium
cdsPoolValue will not be tracked properly after liquidations
medium
cds holders will lose their deposit if collateral price goes down in value when they withdraw
medium
Whenever the current chain doesn't have USDA tokens, the downside will not be enforced correctly.
medium
borrowers will not be able to withdraw their funds due to noOfBorrowers underflow in Treasury
medium
fee refund is not happening on borrower withdraw
medium
All admin function can be ddosed
medium
vault value is not being changed on liquidation
Nov '24
Aug '24
Jun '24
high
forecast-implied inferences can be set to any value due to ForecastElements is not filtered by duplicate.
high
Not appropriate Inferences will be used when calculating the forecast
high
Iteration over map is non-deterministic and could cause issues in consensus-critical code
high
any user can halt chain with a negative amount request using RemoveStake
high
anyone can rewrite reputer data and worker data
medium
The default value of epsilon differs from what is stated in the whitepaper
medium
The formula for forecast normalization differs from the one in the whitepaper.
medium
incorrect condition for the iterative update of Equation 34
medium
topic's funds is being used twice when activating a topic
medium
Treasury cap restriction will not hold and one block per month will be compromised
medium
SendDataWithRetry doesn't work properly(Retries will not happen)
May '24
Oct '23
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
The peg stability module can be compromised by forcing lowerDepeg to revert.
high
Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`
medium
The owner of RPDX Decaying Bonds is not updated on token transfers
medium
The vault allows "free" swaps from WETH to RDPX
Jul '23
Jun '23
high
liquidatePartyB can be avoided by frontrunning
medium
minAcceptablePortionLF is not being enforced on the partial opening positions which leads to liquidators receiving fewer funds than protocol promised to the liquidator
medium
liquidatePartyA can be called after liquidatePositionsPartyA so partyA can be stuck in liquidateStatus forever
medium
Solvency is not being checked correctly on opening position
May '23
high
AaveLeverageStrategyExtension doesn't work with turned on Efficiency Mode
medium
Deprecated chainlink oracle
medium
Side effects of LTV = 0 assets: Index's users will not be able to withdraw (collateral), borrow
medium
Some modules will not work with certain ERC20s reverting when trying to approve with allowance already >0
high
Incorrect `blocksPerYear` constant in `WhitepaperInterestRateModel`
medium
Exchange Rate can be manipulated
medium
Bad Debt in PoolLens.sol#getPoolBadDebt() is not calculated correctly in USD
medium
It's possible to borrow, redeem, transfer tokens and exit markets with outdated collateral prices and borrow interest
medium
Sometimes calculateBorrowerReward and calculateSupplierReward return incorrect results
Apr '23
medium
Incorrect fee handling in Position.sol's Market Buy/Sell functions
medium
Potential infinite loop in `_borrowLimit` function
medium
Calling `Position._marketSell` function compares `fill_amt` that includes fee to `min_fill_amount` that does not include fee
medium
Calling `Position._marketBuy` and `Position._marketSell` functions that calculate `_fee` by dividing by `10000` can cause incorrect calculations
Mar '23