Payouts
1st Places
3rd Places
Top 10
All
Code4rena
Jan '25
Dec '24
high
Anyone can call `LamboRebalanceOnUniwap.sol::rebalance()` function with any arbitrary value, leading to rebalancing goal i.e. (1:1 peg) unsuccessful.
high
LamboFactory can be permanently DoS-ed due to createPair call reversal
high
Minting zero tokens when underlyingToken is not Ether in cashIn()
medium
Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.
medium
Rebalance profit requirement prevents maintaining VETH/WETH peg
medium
Rebalance will be completely dossed if OKX commision rate goes beyond the fee limits
medium
Accumulated ETH in the LamboVEthRouter will be irretrievable
medium
`sellQuote` and `buyQuote` are missing deadline check in `LamboVEthRouter`
medium
Users can prevent protocol from rebalancing for his gain and cause loss of funds for protocol and its users
Nov '24
Oct '24
high
Availability of deposit invariant can be bypassed
high
Malicious Borrower Cycle Exploits to Inflate Interest Rates
high
Malicious borrower can evade full liquidation in `CDPVault::liquidatePosition` by repaying small amounts of debt
high
It is nearly impossble for Liquidators to use `liquidatePosition()` to fully pay off a non bad-debt position.
high
Rewards might be lost due to the error that _updateRewardIndex() might advance lastBalance without advancing index for a token.
medium
`BalancerOracle::update()` can return stale price
medium
Bringing a position from unsafe to safe by liquidation paritally
Aug '24
Jul '24
high
Availability of deposit invariant can be bypassed
high
Malicious Borrower Cycle Exploits to Inflate Interest Rates
high
Malicious borrower can evade full liquidation in `CDPVault::liquidatePosition` by repaying small amounts of debt
high
It is nearly impossble for Liquidators to use `liquidatePosition()` to fully pay off a non bad-debt position.
high
Rewards might be lost due to the error that _updateRewardIndex() might advance lastBalance without advancing index for a token.
medium
`BalancerOracle::update()` can return stale price
medium
Bringing a position from unsafe to safe by liquidation paritally
May '24
high
Availability of deposit invariant can be bypassed
high
Malicious Borrower Cycle Exploits to Inflate Interest Rates
high
Malicious borrower can evade full liquidation in `CDPVault::liquidatePosition` by repaying small amounts of debt
high
It is nearly impossble for Liquidators to use `liquidatePosition()` to fully pay off a non bad-debt position.
high
Rewards might be lost due to the error that _updateRewardIndex() might advance lastBalance without advancing index for a token.
medium
`BalancerOracle::update()` can return stale price
medium
Bringing a position from unsafe to safe by liquidation paritally
Apr '24
high
`AccountingManager::resetMiddle` will not behave as expected
high
`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`
medium
Withdrawals in AccountManager are prone to DOS attacks.
medium
The `TVLHelper.sol#getTVL` function is DOSed by the `under collateralized connector`, and as a result, many parts of the protocol may be DOS.
medium
Attacker can increase the length of `withdrawQueue` by withdrawing 0 amount of tokens frequently
medium
Missing calls to `_updateTokenInRegistry` leads to incorrect state of tokens in registry
high
User can get their Kerosene stuck because of an invalid check on withdraw
high
Unable to withdraw Kerosene from `vaultmanagerv2::withdraw` as it expects a `vault.oracle()` method which is missing in Kerosene vaults
high
Attacker Can Frontruns User's Withdrawals To Make Them Reverts Without Costs
medium
`VaultManagerV2.sol::burnDyad` function is missing an `isDNftOwner` modifier, allowing a user to burn another user's minted DYAD
medium
Incorrect deployment / missing contract will break functionality
Mar '24
Jan '24
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
Incorrect precision assumed from RdpxPriceOracle creates multiple issues related to value inflation/deflation
high
Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`
medium
The vault allows "free" swaps from WETH to RDPX
medium
`sync` function in `RdpxV2Core.sol` should be called in multiple scenarios to account for the balance changes that occurs
medium
No slippage protection for bonders
medium
Can not withdraw RDPX if WETH withdrawn is zero
May '23
Apr '23
Mar '23