Payouts
2nd Places
Top 10
Top 25
All
Sherlock
Code4rena
Cantina
CodeHawks
Mar '25
medium
Feb '25
Jan '25
high
Incorrect Credit Capacity Validation in `VaultRouterBranch.redeem` Enables Locked Collateral Drainage
high
Multiple instances where Vault's `totalAssets()` is not properly scaled to ZAROS precision
high
Underflow when updating credit delegation will result protocol DoS
high
Vaults weth reward is not distributed correctly
high
Unclaimed Rewards Loss Due to Missing Validation in `VaultRouterBranch.stake()`
medium
Fee Recipient Shares Cannot Be Decreased When Total Fee recipients’s share is at Max Limit
medium
Refund Underflow in Swap Refund Logic Leading to Locked Funds
medium
Wrong values of newly added `vault`
medium
Lack of credit capacity update from VaultRouterBranch::deposit causes DOS in CreditDelegationBranch::depositcreditformarket
medium
`checkFeeDistributionNeeded` Will Not Work With Low Decimal Assets
medium
Incorrect weight assignment in Vault::updateVaultAndCreditDelegationWeight leads to overleveraging vault positions and insolvency
medium
No Mechanism to Remove Fee Recipients Can Lead to Failed Reward Distributions
medium
rebalanceVaultsAssets incorrectly accounts vaults' depositedUsdc
low
`initiateSwap` allows users to initiate swap even when the vault is paused
low
Lack of an update of the pool state will cause Initiate Swap to return an incorrect Amountout
low
Total debt used in fulfiling swap actions is wrong because we did not update the vault.
Dec '24
high
high
In `transferVesting`, the `grantorVesting.releaseRate` is calculated incorrectly, which leads to the sender being able to unlock more tokens than were initially locked.
medium
MarketPlace Change In Vesting Manager, Leads To Loss Of Previous MarketPlace Listing
medium
Creator of one vesting plan can affect vesting plans created by other users.
medium
`buyFee` And `sellFee` Should Be Known Before Purchase
medium
Incorrect referral fee calculations
high
`updateDownsideProtected` could be updated by anyone
high
`withdrawInterest` can't withdraw from the protocol the `totalInterestFromLiquidation`
high
`StrikePrice` should be based on `StrikePercent`
high
Malicious user can benefit from `redeemUSDT`
high
During withdraw in borrow, downsideProtected is not deducted
high
`lastEventTime` is not set during liquidate and is set before `calculateCumulativeRate` in the withdraw
high
`optionsRenewedTimeStamp` is not used during the calculation of downsideProtected
high
`verify` in CDS is vulnerable to replay attack
medium
Multiple problems during `liquidationType2`
high
Minting zero tokens when underlyingToken is not Ether in cashIn()
high
Anyone can call `LamboRebalanceOnUniwap.sol::rebalance()` function with any arbitrary value, leading to rebalancing goal i.e. (1:1 peg) unsuccessful.
medium
Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.
medium
`LamboRebalanceOnUniswap::_getTokenInOut` formula used to compute rebalancing amount is wrong for a UniV3 pool
Nov '24
Oct '24
high
No protection implemented against listing clone NFTs
high
Subtraction in `variance()` will revert due to underflow
high
Potential underflow vulnerability in score range calculation of `LLMOracleCoordinator::finalizeValidation`, leading to DoS.
medium
Platform fees withdrawal will sweep oracle agents earned fees
medium
Request responses and validations can be mocked leading to extraction of fees and/or forcing other generators to lose their fees by making them outliers
medium
Users can list assets with price < 1 ERC20 (ETH, WETH), leading to potential DoS vulnerability.
medium
Update state requests or Purchase requests occurring at the end of the phase will not process
low
Inaccurate best response selection in `LLMOracleCoordinator::getBestResponse`.
low
Sequential Fee Calculations Lead to Lost Platform Revenue Due to Precision Loss
low
Consensus Mechanism Allows Participation Of Voters With Insufficent Stake
high
high
high
Sep '24
medium
Remove splitter will always revert if there are some rewards left on splitter contract
medium
Removed vaults still remain valid in `OperatorVCS`
medium
[WithdrawalPool.sol] Prevent efficient return of data in getBatchIds() by blocking updateWithdrawalBatchIdCutoff() update of newWithdrawalIdCutoff
high
high
high
high
high
medium
medium
Aug '24
Jul '24
high
AuraVault inherits AccessControl BUT does not call the _setupRole() function in it's constructor to set the initial roles, this leads to a complete DOS of the important claim function rendering the contract unable to claim rewards
medium
`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`
high
Inadequate Checking of `isIncreasing` when trader adjusts position size
high
`SettlementBranch._fillOrder` does not guarantee the collateral of a position is enough to pay the future liquidation fee.
high
`LiquidationBranch::checkLiquidatableAccounts()` executes `for` loop with wrong values, causing array out of bounds to be recovered, the program will not work as expected
low
Deleting CollateralTypes from the CollateralLiquidationPriority allows traders to be liquidated for free and getting back their full collateral as if they were not liquidated.
Jun '24
May '24