Payouts
Top 10
Top 25
Top 50
All
Sherlock
Code4rena
Cantina
CodeHawks
May '25
high
Apr '25
high
high
high
high
high
medium
Mar '25
Feb '25
high
Incorrect decimal handling in `Auction::buy()` leads to massive overpayment for ZENO tokens
high
Multiple issues from unnecessary balance increase calculation in DebtToken.mint
high
Reward manipulation vulnerability in StabilityPool
high
RToken's transfer function lead to loss of funds due to incorrect math
high
Users can borrow more assets than they have deposited as collateral
high
Attackers can get most of RAACToken rewards by withdrawing dust amount from StabilityPool multiple times
high
Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance
high
Attackers can double voting power and veToken amount by locking and increasing
high
Critical Economic Design Flaw in ZENO Zero-Coupon Bond Implementation Leads to Guaranteed User Losses
high
Stability pool does not consider RToken balance increase when DEToken is withdrawn
medium
`MAX_TOTAL_SUPPLY` Bypass in `veRAACToken` via `increase()` Function
medium
Incorrect utilization rate forces protocol to issue maximum rewards indefinitely
medium
Incorrect Return Values and Double Scaling in `RToken.burn` Function Leads to Denial of Service
medium
LendingPool deposits do not work with CurveVault due to lack of funds
medium
There is no logic checking for RAACNFT price staleness before minting it
medium
LendingPool.getUserDebt returns outdated value and can lead to liquidation failure
medium
RAACToken burns less tokens than expected when feeCollector is unset
medium
Incorrect Utilization Rate Calculation in `updateInterestRatesAndLiquidity`
medium
`ReserveLibrary.getNormalizedDebt` doesn't return normalized debt
medium
Inconsistent Fee Collector Address Validation in RAACMinter: Denial of Service for Disabling Fee Collection
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
Limited veRaac Token Supply Triggers DoS, Hampering Proper Governance Participation.
Jan '25
high
User can claim coupon without participating for protocol activity, due to missing minimum duration between `create()` and `redeem()`
high
`Pool.transferReserveToAuction()` uses incorrect index for current auction
high
The proctol claims incorrect amount of fees in pool and this is unfair to users
medium
The funds of the user can be lost while accessing with `joinBalancerAndPredeposit()`
medium
`Pool.startAuction()` updates state variable `BondToken.globalPool` incorrectly
medium
The mixing of updating `globalPool.previousPoolAmounts` and `globalPool.sharesPerToken` could increase the coupon tokens that bond holders can claim.
Dec '24
high
The user overpays the USDA amount for downside protection while withdrawing
high
The user can withdraw more collateral due to uncheck for `strikePrice`
medium
Incorrect calculation for borrowing fees
medium
The invariants of protocol could be broken due to not updating `lastEthprice` while depositing
medium
The `CDS.withdraw` will be DOS when current `exchangeRate` is fewer than liquidation exchangeRate
Nov '24