Reserve Protocol Bug Bounty
By Reserve Protocol Bug bounty on Cantina reserve.org
- Top reward
- $10,000,000
- Top severity paid
- Critical
- Assets in scope
- 232
- Public CVEs
- 0
- Last change
At a glance
What to know before you start testing.
- Pays up to $10,000,000
- for critical bugs.
- Report on Cantina
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Payment
- Proof of identity needed to get paid.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Cantina lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical |
|
$10,000,000 from $100,000 |
| High |
|
$100,000 from $5,000 |
| Medium |
|
$5,000 |
| Low |
|
$1,000 |
- Safe harbor
-
Partial
No Public Disclosure Without Consent: Do not publicly disclose details of any vulnerability before it has been addressed and you have received written permission to disclose.
Summarised with AI from the program policy on Cantina, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
232 assets you may test, 26 excluded.
Source code 123
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/Allowance.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/Array.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/Fixed.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/Permit.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/String.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/libraries/Throttle.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/mixins/Auth.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/mixins/ComponentRegistry.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/mixins/Versioned.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/AssetRegistry.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/BackingManager.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/BasketHandler.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/Broker.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/Deployer.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/Distributor.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/Furnace.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/Main.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/BasketLib.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/Component.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/RecollateralizationLib.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/RewardableLib.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/TradeLib.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/mixins/Trading.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/RevenueTrader.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/RToken.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/StRSR.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/p1/StRSRVotes.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave/ATokenFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave/IStaticATokenLM.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave/StaticATokenErrors.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave/StaticATokenLM.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave-v3/AaveV3FiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/aave-v3/mock/MockStaticATokenV3.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/ankr/AnkrStakedEthCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/AppreciatingFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/Asset.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/cbeth/CBETHCollateralL2.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/cbeth/CBETHCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv2/CTokenFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv2/CTokenNonFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv2/CTokenSelfReferentialCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv2/ICToken.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/CFiatV3Wrapper.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/CometHelpers.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/CTokenV3Collateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/ICFiatV3Wrapper.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/IWrappedERC20.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/compoundv3/WrappedERC20.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/crv/CurveGaugeWrapper.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveAppreciatingRTokenFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveAppreciatingRTokenSelfReferentialCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveRecursiveCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveStableCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveStableMetapoolCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/CurveStableRTokenMetapoolCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/L2ConvexStableCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/PoolTokens.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/curve/stakedao/StakeDAORecursiveCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/dsr/SDaiCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/erc20/RewardableERC20.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/erc20/RewardableERC20Wrapper.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/erc20/RewardableERC4626Vault.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/ERC4626FiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/ethena/USDeFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/EURFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/FiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/frax-eth/SFraxEthCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/frax/SFraxCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/L2LSDCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/lido/L2LidoStakedEthCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/lido/LidoStakedEthCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/meta-morpho/MetaMorphoFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/meta-morpho/MetaMorphoSelfReferentialCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/IMorpho.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/MorphoAaveV2TokenisedDeposit.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/MorphoFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/MorphoNonFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/MorphoSelfReferentialCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/morpho-aave/MorphoTokenisedDeposit.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/mountain/USDMCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/NonFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/OracleErrors.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/OracleLib.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/pirex-eth/ApxEthCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/rocket-eth/RethCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/RTokenAsset.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/SelfReferentialCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/stargate/StargatePoolFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/stargate/StargateRewardableWrapper.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/VersionedAsset.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/assets/yearnv2/YearnV2CurveFiatCollateral.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/governance/Governance.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/trading/DutchTrade.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/plugins/trading/GnosisTrade.sol
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/contracts/spells/3_4_0.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/deployer/FolioDeployer.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/deployer/GovernanceDeployer.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/folio/FolioDAOFeeRegistry.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/folio/FolioProxy.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/folio/FolioVersionRegistry.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/Folio.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/governance/FolioGovernor.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/staking/StakingVault.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/staking/UnstakingManager.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/utils/MathLib.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/utils/RebalancingLib.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/contracts/utils/Versioned.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/deployer/FolioDeployer.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/deployer/GovernanceDeployer.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/folio/FolioDAOFeeRegistry.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/folio/FolioProxy.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/folio/FolioVersionRegistry.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/Folio.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/governance/FolioGovernor.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/staking/StakingVault.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/staking/UnstakingManager.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/utils/MathLib.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/utils/RebalancingLib.sol
- https://github.com/reserve-protocol/reserve-index-dtf/blob/241f0d244c45a311a4cd2af2c383a4f3bbe56265/contracts/utils/Versioned.sol
- https://github.com/reserve-protocol/trusted-fillers/blob/main/contracts/extras/ImmutableTokenJar.sol
- https://github.com/reserve-protocol/trusted-fillers/blob/main/contracts/fillers/cowswap/CowSwapFiller.sol
- https://github.com/reserve-protocol/trusted-fillers/blob/main/contracts/fillers/cowswap/GPv2OrderLib.sol
- https://github.com/reserve-protocol/trusted-fillers/blob/main/contracts/TrustedFillerRegistry.sol
Smart contracts 109
- AaveV3FiatCollateral.sol
- Allowance.sol
- AnkrStakedEthCollateral.sol
- AppreciatingFiatCollateral.sol
- ApxEthCollateral.sol
- Array.sol
- AssetRegistry.sol
- Asset.sol
- ATokenFiatCollateral.sol
- Auth.sol
- BackingManager.sol
- BasketHandler.sol
- BasketLib.sol
- Broker.sol
- CBETHCollateralL2.sol
- CBETHCollateral.sol
- CFiatV3Wrapper.sol
- CometHelpers.sol
- ComponentRegistry.sol
- Component.sol
- CowSwapFiller.sol
- CTokenFiatCollateral.sol
- CTokenNonFiatCollateral.sol
- CTokenSelfReferentialCollateral.sol
- CTokenV3Collateral.sol
- CurveAppreciatingRTokenFiatCollateral.sol
- CurveAppreciatingRTokenSelfReferentialCollateral.sol
- CurveGaugeWrapper.sol
- CurveRecursiveCollateral.sol
- CurveStableCollateral.sol
- CurveStableMetapoolCollateral.sol
- CurveStableRTokenMetapoolCollateral.sol
- Deployer.sol
- Distributor.sol
- DutchTrade.sol
- ERC4626FiatCollateral.sol
- EURFiatCollateral.sol
- FiatCollateral.sol
- Fixed.sol
- FolioDAOFeeRegistry.sol
- FolioDeployer.sol
- FolioGovernor.sol
- FolioProxy.sol
- Folio.sol
- FolioVersionRegistry.sol
- Furnace.sol
- GnosisTrade.sol
- GovernanceDeployer.sol
- Governance.sol
- GPv2OrderLib.sol
- ICFiatV3Wrapper.sol
- ICToken.sol
- ImmutableTokenJar.sol
- IMorpho.sol
- IStaticATokenLM.sol
- IWrappedERC20.sol
- L2ConvexStableCollateral.sol
- L2LidoStakedEthCollateral.sol
- L2LSDCollateral.sol
- LidoStakedEthCollateral.sol
- Main.sol
- MathLib.sol
- MetaMorphoFiatCollateral.sol
- MetaMorphoSelfReferentialCollateral.sol
- MockStaticATokenV3.sol
- MorphoAaveV2TokenisedDeposit.sol
- MorphoFiatCollateral.sol
- MorphoNonFiatCollateral.sol
- MorphoSelfReferentialCollateral.sol
- MorphoTokenisedDeposit.sol
- NonFiatCollateral.sol
- OracleErrors.sol
- OracleLib.sol
- Permit.sol
- PoolTokens.sol
- RebalancingLib.sol
- RecollateralizationLib.sol
- RethCollateral.sol
- RevenueTrader.sol
- RewardableERC20.sol
- RewardableERC20Wrapper.sol
- RewardableERC4626Vault.sol
- RewardableLib.sol
- RTokenAsset.sol
- RToken.sol
- SDaiCollateral.sol
- SelfReferentialCollateral.sol
- SFraxCollateral.sol
- SFraxEthCollateral.sol
- StakeDAORecursiveCollateral.sol
- StakingVault.sol
- StargatePoolFiatCollateral.sol
- StargateRewardableWrapper.sol
- StaticATokenErrors.sol
- StaticATokenLM.sol
- String.sol
- StRSR.sol
- StRSRVotes.sol
- Throttle.sol
- TradeLib.sol
- Trading.sol
- TrustedFillerRegistry.sol
- UnstakingManager.sol
- USDeFiatCollateral.sol
- USDMCollateral.sol
- VersionedAsset.sol
- Versioned.sol
- WrappedERC20.sol
- YearnV2CurveFiatCollateral.sol
Out of scope (26)
- Any repo, site, service, product, API, or resource not mentioned in the in-scope targets
- Third-party contracts outside Reserve Protocol's control
- Web interfaces and API endpoints
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Ackee%20-%20abch-reserve-protocol-report-1.1.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Code4rena%20-%20Reserve%20Audit%20Report%20-%20Release%202.1.0.md
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Code4rena%20-%20Reserve%20Audit%20Report%20-%20Release%203.0.0%20(collaterals).md
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Code4rena%20-%20Reserve%20Audit%20Report%20-%20Release%203.0.0%20(core).md
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Code4rena%20-%20Reserve%20Audit%20Report%20-%20Release%204.0.0.md
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Halborn%20-%20Reserve_Protocol_Smart_Contract_Security_Audit_Report_Halborn_Final.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Reserve_June_Plugins_v1.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Reserve_PR_4_0_0_v1.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Solidified%20-%20Audit%20Report%20-%20Reserve%20Protocol%20-%20April%2025%202024.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Solidified%20-%20Audit%20Report%20-%20Reserve%20Protocol%203.4.0.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Solidified%20-%20Audit%20Report%20-%20Reserve%20Protocol.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/trail-of-bits-2022-08-reserve-protocol-fixreview.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/trail-of-bits-2022-08-reserve-protocol-securityreview.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Trust%20Security%20-%20Reserve%20Audit%203.4.0%20Spell.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Trust%20Security%20-%20Reserve%20Audit%20Report%203_1_0.pdf
- https://github.com/reserve-protocol/protocol/blob/3ad40fa2c79482b73e9dbd7f54c66298da6cdb4a/audits/Trust%20Security%20-%20Reserve%20Audit%20Report%203_2_0.pdf
- https://github.com/reserve-protocol/protocol/blob/master/audits/Trust%20Security%20-%20Reserve%20Audit%20Report%204_2_0.pdf
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/audits/cantina/report-competition-reserve-jan2025.pdf
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/audits/pashov/reserve-security-review_2025-06-02.pdf
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/audits/trail-of-bits/2025-04-reserve-folio-solidity-2.0.0.pdf
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/audits/trail-of-bits/2025-06-reserve-folio-solidity-4.0.0.pdf
- https://github.com/reserve-protocol/reserve-index-dtf/blob/0a60baf1c28b26997e8ba43b495808b1386ba832/audits/trust-security/v1-audit-dec-2024.pdf
- https://github.com/reserve-protocol/trusted-fillers/blob/main/audits/ImmutableTokenJar_Jan2026_TrustSecurity.pdf
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Reserve Protocol Bug Bounty (via Cantina)'s policy.
While testing
-
No Unauthorized Testing on Production Environments: Do not test vulnerabilities on mainnet or public testnet deployments without prior authorization.
-
No Public Disclosure Without Consent: Do not publicly disclose details of any vulnerability before it has been addressed and you have received written permission to disclose.
-
No Exploitation or Data Exfiltration: Do not exploit the vulnerability beyond the minimum steps necessary to demonstrate the issue.
-
No Conflict of Interest: Individuals currently or formerly employed by Reserve Protocol, or who contributed to the development of the affected code, are ineligible to participate.
Summarised with AI from the program policy on Cantina, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 54 minutes ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Before we tracked it
Scope and reward changes recorded before this page started tracking it.
-
Scope removed
ICusdcV3Wrapper.sol
-
Scope removed
CusdcV3Wrapper.sol
-
Scope removed
0.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/EURFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/NonFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/spells/3_4_0.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/meta-morpho/MetaMorphoSelfReferentialCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/meta-morpho/MetaMorphoFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/ERC4626FiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/p1/mixins/TradeLib.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/p1/mixins/Trading.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/curve/CurveStableCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/AppreciatingFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/curve/CurveRecursiveCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/aave/StaticATokenErrors.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/compoundv3/CusdcV3Wrapper.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/p1/BasketHandler.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/curve/PoolTokens.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/compoundv3/CTokenV3Collateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/compoundv2/ICToken.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/aave-v3/AaveV3FiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/erc20/RewardableERC20.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/libraries/Permit.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/stargate/StargateRewardableWrapper.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/VersionedAsset.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/compoundv2/CTokenNonFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/erc20/RewardableERC20Wrapper.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/rocket-eth/RethCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/morpho-aave/MorphoAaveV2TokenisedDeposit.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/cbeth/CBETHCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/OracleErrors.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/frax-eth/SFraxEthCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/curve/CurveAppreciatingRTokenFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/morpho-aave/MorphoSelfReferentialCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/aave-v3/mock/MockStaticATokenV3.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/morpho-aave/MorphoFiatCollateral.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/p1/Main.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/libraries/Throttle.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/plugins/assets/morpho-aave/IMorpho.sol
-
Scope removed
https://github.com/reserve-protocol/protocol/blob/3.4.0-rc1/contracts/p1/RevenueTrader.sol
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
No CVEs matched yet. We match NVD records by vendor name, so products sold under another name can be missing.
Original policy
Copied from cantina.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Reserve Protocol Bug Bounty @ reserve-protocol Live Cantina-Triaged Maximum reward $10,000,000 Severity Max. Reward Critical $10,000,000 High $100,000 Medium $5,000 Low $1,000 Deposit required $100 Findings submitted 241 Start date 26 Mar 2026 KYC Required to join Please sign in as a researcher to join the bounty. Log in Instructions Scope The Reserve project is guided by the belief that everyone should be able to own their share of the world's wealth. Its platform lets anyone hold and transfer an entire portfolio of tokenized assets as a single unit, so as more of the world's wealth moves onchain, anyone can own their share of it. This lays the groundwork for asset-backed currency: money backed by real assets rather than inflationary fiat that loses purchasing power over time. When people earn more than they spend while holding value this way, they steadily build ownership of a share of the world’s wealth. Reserve is not just a platform. It’s a coordinated universe of protocols, products, and partners working to make this belief real in practice. Rules & Eligibility To be eligible for a reward, you must: Be the first to report a previously unknown, non-public vulnerability within scope. Provide sufficient information to reproduce and fix the issue. Not have exploited the vulnerability in a malicious manner. Not have disclosed the vulnerability to third parties prior to receiving permission. Comply with all Program rules and applicable laws. You must also be of legal age in your jurisdiction and not reside in a country under sanctions or restrictions, as required by applicable laws. Disclosure Policy Please report vulnerabilities directly through the Cantina platform. Include: A clear description of the vulnerability and its impact. Steps to reproduce the issue (proof of concept preferred). Conditions under which the issue occurs. Potential implications if exploited. Reports should be made as soon as possible—ideally within 24 hours of discovery. Prohibited Actions No Unauthorized Testing on Production Environments: Do not test vulnerabilities on mainnet or public testnet deployments without prior authorization. Use local test environments or private test setups. No Public Disclosure Without Consent: Do not publicly disclose details of any vulnerability before it has been addressed and you have received written permission to disclose. No Exploitation or Data Exfiltration: Do not exploit the vulnerability beyond the minimum steps necessary to demonstrate the issue. Do not access private data, engage in social engineering, or disrupt service. No Conflict of Interest: Individuals currently or formerly employed by Reserve Protocol, or who contributed to the development of the affected code, are ineligible to participate. Risk Classification Matrix Severity is determined by the combination of Impact and Likelihood: Severity Level │ Impact: Critical │ Impact: High │ Impact: Medium │ Impact: Low Likelihood: High │ Critical │ High │ Medium │ Low Likelihood: Medium │ High │ High │ Medium │ Low Likelihood: Low │ Medium │ Medium │ Low │ Informational Likelihood Definitions High: Very easy to exploit or highly incentivized. Medium: Exploitation is possible under certain conditions. Low: Difficult to exploit or requires very specific conditions. Smart Contract Impact Definitions Critical: Any governance voting result manipulation; direct theft of any user funds (at-rest or in-motion, other than unclaimed yield); permanent freezing of assets. High: Theft of unclaimed yield; permanent freezing of unclaimed yield; protocol insolvency. Medium: Temporary freezing of RToken ERC20 functionality; temporary freezing of funds; griefing (e.g. no profit motive for an attacker, but damage to the users or the protocol). Low: Contract fails to deliver promised returns, but does not lose value; theft of gas; unbounded gas consumption that does not cause a more severe bug. KYC Requirements Reserve has a KYC requirement for bug bounty payouts. Anyone who receives $600 or more will need to provide either a US taxpayer W-9 form, or a W-8BEN declaring that they are not a US taxpayer subject to withholding. KYC information is only required on confirmation of the validity of a bug report. If you discover a vulnerability in any component not explicitly listed but which poses a risk to user funds, user data, or system integrity, you may submit it for consideration. Our team will review such submissions on a case-by-case basis. Other Terms By submitting a report, you grant ABC Labs the rights necessary to investigate, mitigate, and disclose the vulnerability. Reward decisions and eligibility are at the sole discretion of Reserve Protocol. The terms, conditions, and scope of this Program may be revised at any time. Participants are responsible for reviewing the latest version before submitting a report. Note: Actual reward amounts are determined at Reserve Protocol's sole discretion. Factors influencing payout include report quality, completeness, and severity/exploitability.