Security Researcher
Contact: robertodf99@gmail.com https://www.linkedin.com/in/roberto-delgado-ferrezuelo-89b543215/
High
Total
Medium
Total
Total Earnings
#659 All Time
Payouts
1st Places
2nd Places
Top 10
All
Sherlock
Code4rena
Cantina
CodeHawks
Feb '25
high
Faulty Gauge Weight Update Formula: Voting Power Delta Not Considered Leading to Arithmetic Underflow and Vote Weight Inconsistency
high
Incorrect decimal handling in `Auction::buy()` leads to massive overpayment for ZENO tokens
high
Users Can Overwrite Existing Locks in veRAACToken Resulting in Permanent Loss of Funds
high
`GaugeController::_calculateReward` implementation will cause smaller shares to be allocated to every gauge
high
Multiple issues from unnecessary balance increase calculation in DebtToken.mint
high
Reward manipulation vulnerability in StabilityPool
high
Incorrect Reward Claim Logic in FeeCollector::claimRewards Causes Denial of Service
high
RToken's transfer function lead to loss of funds due to incorrect math
high
Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance
high
Boost Miscalculation Leads to Excess Distribution
high
Multiple calls to `BaseGauge::notifyRewardAmount()` override existing reward rate, causing loss of rewards for stakers
medium
veRaac Token Constraint MAX_TOTAL_SUPPLY Can Be Bypassed. Vulnerability Disrupts Protocol Functionality and Undermines Governance Quorum.
medium
Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations
medium
Incorrect Return Values and Double Scaling in `RToken.burn` Function Leads to Denial of Service
medium
`RToken::calculateDustAmount` are incorrectly calculated, leading to not be able to transfer the accrued dust amount
medium
Concurrent Oracle Fulfillments Overwrite House IDs, which leads to Incorrect Pricing
medium
LendingPool.getUserDebt returns outdated value and can lead to liquidation failure
medium
`GaugeController::distributeRewards` can be called multiple times by anyone, leading to excessive reward distribution
medium
Proposal Front-Running via Predictable Salt in `TimelockController::scheduleBatch`
medium
Flawed Boost Multiplier Calculation Always Yields Maximum Boost
medium
The endAuction function attempts to send native tokens to the StabilityPool, which does not support
medium
Lending pool reserve liquidity can be incorrectly accounted due to transferring accrued dust
medium
Skewed Reward Distribution in GaugeController.sol
low
`mint` function in RToken contract doesn't return the correct expected values, leading to emission of ReserveLibrary `Deposit` event and LendingPool `Deposit` event with incorrect values.
low
Lack of enforcement of the `MAX_TOTAL_LOCKED_AMOUNT`
low
Incorrect Initialization of minBoost in BaseGauge Constructor Breaks Core Contract Functionality
low
Missing `BaseGauge::distributionCap` validation leads to over-emission of rewards
low
Treasury's allocated funds not tracked during withdrawals leads to accounting issue where recepient can receive more than allocated funds.
low
Wrong event emission
low
Missing kick function for users without voting power in gauge controller
Jan '25
medium
Nov '24
high
high
medium
Oct '24
Sep '24
Aug '24
high
Incorrect set up and logic of `referralInfoMap` in `SystemConfig::updateReferrerInfo` function
high
`DeliveryPlace::settleAskTaker` Has Incorrect Access Control
high
Formulaic Error Rounds Down Causing Total Loss Of Funds For Bid Takers During Abort
high
The `DeliveryPlace::settleAskTaker()` function mistakenly uses `makerInfo.tokenAddress` to update the `TokenBalanceType.PointToken` in the `userTokenBalanceMap` mapping, leading to a critical error.
high
Missing abort status check allows bid taker to steal users funds
high
Missing check for aborted origin offer allows bid takers to relist unbacked offers
medium
Unnecessary balance checks and precision issues in TokenManager::_transfer
low
Trade tax and settled collateral amount are not updated in offer struct
low
When the `DeliveryPlace::settleAskMaker()` function calls `tokenManager.addTokenBalance()` to update the user balance, the `TokenBalanceType` parameter uses an operation, resulting in a balance update error
Jul '24
Jun '24
May '24
Apr '24