
Payouts

1st Places

2nd Places

3rd Places
All
Sherlock
Code4rena
CodeHawks
Immunefi
Sep '25
medium
May '25
medium
medium
medium
low
Apr '25
high
Users Who Queue Withdrawal Before A Slashing Event Disadvantage Users Who Queue After And Eventually Leads To Loss Of Funds For Them
medium
Incorrect Balance Check in Validator Redelegation Process May Block Legitimate Rebalancing Operations
medium
Inconsistent State Restoration in `cancelWithdrawal` Function
medium
low
Feb '25
high
Multiple Delegation by Double Spending Boosts and Lack of Delegation Tracking in BoostController Contract
high
Incorrect decimal handling in `Auction::buy()` leads to massive overpayment for ZENO tokens
high
Gauge period cannot be updated
high
`GaugeController` does not send funds to FeeCollector disrupting fees distribution and causing loss of funds
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
Double Usage Index Scaling in StabilityPool Liquidation Inflates Required CRVUSD Balance
high
Ownership Parameter Mismatch in LendingPool’s Vault Withdrawal Logic
high
Treasury Balance Tracking Bypass in FeeCollector
high
Attackers can double voting power and veToken amount by locking and increasing
high
Gauge Voting Misallocation Vulnerability
high
Untracked Direct Fee Transfers from RAACToken to FeeCollector Break Fee Distribution System
high
Ineffective Time-Weighted Average Implementation in Fee Distribution
high
Voting Power Snapshot Missing
medium
Timelock Controller Retains Canceled Proposals, Enabling Unauthorized Execution and severe Governance Voting manipulation.
medium
Missing Vote Frequency Control in GaugeController
medium
Incorrect accounting in `veRAACToken::emergencyWithdraw` and `veRAACToken::withdraw` due to missing `totalLocked` update
medium
Incorrect utilization rate forces protocol to issue maximum rewards indefinitely
medium
Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations
medium
LendingPool deposits do not work with CurveVault due to lack of funds
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
LendingPool.getUserDebt returns outdated value and can lead to liquidation failure
medium
Workingsupply would always be overwritten in boostcontroller.sol impacting reward calculations
medium
Emergency revoke in RAACReleaseOrchestrator will freeze revoked RAAC tokens in orchestrator
medium
`GaugeController::distributeRewards` can be called multiple times by anyone, leading to excessive reward distribution
medium
Lack of Time-Weighted Voting and Weight Decay in GaugeController
medium
Missing Liquidity Rebalancing in Repayments and Liquidations Leading to Inefficient Liquidity Management
medium
Failure to update `lastClaimTime` mapping when users claim rewards in FeeCollector Causes Time-Based Reward Calculation Issues
medium
Cordinated group of attacker can artificially lower quorum threshold during active proposals forcing malicious proposals to pass without true majority support.
medium
RAACToken burns less tokens than expected when feeCollector is unset
medium
Flawed Boost Multiplier Calculation Always Yields Maximum Boost
medium
balanceOf(address(this)) in StabilityPool causes reward distribution to be higher than it should be
medium
Users Cannot Remove Their Own Boost Delegation, Causing Potential Lock-In
medium
The earned yield from the Curve vault can never be utilized when withdrawing or borrowing
medium
Paused Protocol Prevents Critical Functions Including Debt Repayment and Liquidations
medium
rToken Redemption Failure Due to Insufficient Liquidity for Accrued Interest
low
Lack of enforcement of the `MAX_TOTAL_LOCKED_AMOUNT`
low
Irreversible emission cap reduction in BaseGauge
low
Missing Controller Functions in GaugeController
low
Unauthorized Vote Casting Vulnerability
low
Impossible to rescue funds from `RToken` contract
low
Incorrect Initialization of minBoost in BaseGauge Constructor Breaks Core Contract Functionality
low
Missing Checkpoint Reset in `veRAACToken::emergencyWithdraw` Function
low
Boost Delegation Allows Invalid Recipients on BoostController
Jan '25
Dec '24
medium
high
Oct '24
Aug '24
Jul '24
low
May '24
high
`LibChainlinkOracle::getTokenPrice` will always return instantaneuous prices
high
LibUsdOracle will compromise Beanstalk peg due to wrong price and DoS
high
LibUsdOracle returns the wrong price for Uniswap Oracle
high
Tokens can get stuck during migration if the L2 side fails leading to loss of funds
high
Unfair Penalty Fees in Pipeline Convert
medium
LibUsdOracle is completely broken for the to-deploy L2 chain
medium
quickSort function does not work as expected, compromising the calculation of Beans per Well to be minted during a flood
medium
Forcing penalty to users converting by applying sandwich attack
low
`BeanL1RecieverFacet#recieveL1Beans()` would never work
low
ETH/USD 1 hour period is too large for Optimism/Base L2 Chains and too small for Arbitrum/Avalanche leading to consuming stale price data.
low
SeasonGettersFacet returns the wrong totalDeltaB
low
TractorFacet return the wrong values for Tractor Counter
Apr '24
Feb '24
medium
Jan '24
Dec '23
Oct '23