Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Code4rena
Cantina
CodeHawks
Jul '25
medium
Jun '25
May '25
high
high
high
medium
medium
Mar '25
Feb '25
high
Faulty Gauge Weight Update Formula: Voting Power Delta Not Considered Leading to Arithmetic Underflow and Vote Weight Inconsistency
high
Delegation Boost Not Usable by Delegatees
high
`BaseGauge` users can claim rewards without staking
high
Users Can Overwrite Existing Locks in veRAACToken Resulting in Permanent Loss of Funds
high
`GaugeController` does not send funds to FeeCollector disrupting fees distribution and causing loss of funds
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
Untracked Direct Fee Transfers from RAACToken to FeeCollector Break Fee Distribution System
high
Gauge reward system can be gamed with repeatedly stake/withdraw
medium
Liquidation Cannot Be Closed Even With Healthy Position Due To Strict Debt Check
medium
There is no logic checking for RAACNFT price staleness before minting it
medium
Treasury Contract Deposit Function Can Be Frontrun To Deny Protocol Operations
medium
Workingsupply would always be overwritten in boostcontroller.sol impacting reward calculations
medium
`GaugeController::distributeRewards` can be called multiple times by anyone, leading to excessive reward distribution
medium
Permanent boost inflation through delegation removal in Boostcontroller.sol
medium
Average weight will always be 0, whenever period update occurs via `BaseGuage::updatePeriod()` function.
medium
Unbounded Reward Accrual After Period End Enables Reward Manipulation Attacks
low
Missing Controller Functions in GaugeController
low
Unauthorized Vote Casting Vulnerability
low
Incorrect Initialization of minBoost in BaseGauge Constructor Breaks Core Contract Functionality
low
`FeeCollector::updateFeeType` wrong fee share validation leads to impossible update for some fee types
low
Deposits/Withdrawals can be DOS'ed if crvVault::withdraw produces any losses
low
`LendingPool` yield generated in curve vault is lost and cannot be withdrawn by users
low
Users will not be able to delegate their boost to more than one address as a result of an invalid check
low
Extra minting of raacTokens to stability pool; if `lastUpdateBlock` is reset to less value than earlier, by calling setLastUpdateBlock, in `RAACMinter.sol`.
low
Griefing attack via `LendingPool::updateState()` function.
Jan '25
high
high
medium
Dec '24
high
User can put any arbitrary `usdaPrice` and `usdtPrice` while calling `CDS.sol::redeemUSDT` function.
high
`CDS.sol::updateDownsideProtected()` can be called by anyone, with anyvalue changeing the state variable `downsideProtected`.
high
A user won't be able to get his redeemed amount by calling `borrowing.sol::redeemYields()`.
medium
when `borrowing.sol::depositTokens` is called, stale `lastCumulativeRate` is being passed to `BorrowLib.deposit()` function.
Nov '24
high