Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
CodeHawks
Feb '25
Jan '25
high
The Deleverage Will apply twice on market USDtoken minting
high
Vaults weth reward is not distributed correctly
high
Unclaimed Rewards Loss Due to Missing Validation in `VaultRouterBranch.stake()`
high
Incorrect Debt Check in `CreditDelegationBranch::settleVaultsDebt` Function
high
Markets and vaults will not update their state until market fee is received, any deposits before market fee will not be reflected
high
Total market debt > 0 when credit deposits > netusdissuance which breaks key protocol logic
high
Incorrect calculation in CreditDelegationBranch::withdrawUsdTokenFromMarket allows attacker mint any amount of usdz
high
Incorrect vault debt validation logic in rebalanceVaultsAssets causes reverts
medium
Vault accumulated values do not reflect market change correctly
medium
rebalanceVaultAssets will revert with erc20 insufficient balance error
medium
`_fillOrder` should update the vaults before deleveraging
high
Stuck tokens in `BalancerRouter`
high
Users will be able to manipulate redemptions because of flawed logic
high
`transferReserveToAuction` will always revert
high
Broken cAMM curve when `Collateral Level ≤ 1.2`
high
Users can perform fee manipulations to limit their fee exposure
medium
A user will be able to always sabotage auctions
medium
A user will be able to steal funds from the protocol by getting blacklisted
medium
Users may not be able to claim their coupons in some cases
Dec '24
Findings not publicly available for private contests.
Nov '24
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Oct '24
high
high
high
high
high
medium
Sep '24
Jul '24
high
Availability of deposit invariant can be bypassed
high
`vestTokens` bug in MultiFeeDistribution.sol causes new incentives to erase previous incentives
high
There is a calculation error in AuraVault::redeem().
high
Directly sending dust token amount will slow down distribution in `MultiFeeDistribution.sol`
high
An infinite loop in `MultiFeeDistribution.sol` withdraw
medium
Discrepency b/w the `lastRewadTime` and the `lastAllPoolUpdate` can allow for incorrect reward distribution to pools if `registerRewardDeposit` deposits less assets
medium
Usage of `lastEligibleStatus` can cause user to miss out on rewards on `manualStopEmissionsFor` invocation
medium
Users of a vault can steal other user's rewards when one vault's `lastRewardTime` differs from another vault's `lastRewardTime`
medium
`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`
medium
ChefIncentivesController caches endRewardTime, which is not required, and may cause issues during reward update.
Jun '24
2,334.95 USDC • 2 total findings • Sherlock • novaman33
May '24
high
Availability of deposit invariant can be bypassed
high
`vestTokens` bug in MultiFeeDistribution.sol causes new incentives to erase previous incentives
high
There is a calculation error in AuraVault::redeem().
high
Directly sending dust token amount will slow down distribution in `MultiFeeDistribution.sol`
high
An infinite loop in `MultiFeeDistribution.sol` withdraw
medium
Discrepency b/w the `lastRewadTime` and the `lastAllPoolUpdate` can allow for incorrect reward distribution to pools if `registerRewardDeposit` deposits less assets
medium
Usage of `lastEligibleStatus` can cause user to miss out on rewards on `manualStopEmissionsFor` invocation
medium
Users of a vault can steal other user's rewards when one vault's `lastRewardTime` differs from another vault's `lastRewardTime`
medium
`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`
medium
ChefIncentivesController caches endRewardTime, which is not required, and may cause issues during reward update.
Apr '24
Mar '24
high
New auctions override old ones in `lotRouting` mapping
high
Bidders will not be able to claim bids
high
Some tokens will cause DOS of claimProceeds function
high
Malicious seller can cancel batch auction and freeze user's bids
medium
All funds for the current lot will be frozen if seller does not give the private key
Feb '24
high
A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters
high
Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType
high
Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`
Jan '24