Payouts
1st Places
Top 10
Top 25
All
Sherlock
Code4rena
Aug '23
high
Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`
medium
reLP() mintokenAAmount the calculations are wrong.
medium
No mechanism to settle out-of-money put options even after Bond receipt token is redeemed.
medium
`sync` function in `RdpxV2Core.sol` should be called in multiple scenarios to account for the balance changes that occurs
medium
Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`
Apr '23
Mar '23
high
Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )
high
Reth.sol: Withdrawals are unreliable and depend on excess RocketDepositPool balance which can brick the whole protocol
medium
In de-peg scenario, forcing full exit from every derivative & immediately re-entering can cause big losses for depositors
Feb '23
high
Malicious user can cause a DOS attack on critical pool functions such as `accruePremiumAndExpireProtections` and `lockCapital`
high
Existing buyer who has been regularly renewing protection will be denied renewal even when she is well within the renewal grace period
high
User can bypass the `ProtectionPurchaseLimitTimestamp` restriction that disallows protection purchase on a specific lending pool after specific time elapses
high
Protection sellers can front-run accrued premium updates and make instant arbitrage profits
high
Protection seller can bypass the withdrawal cycle restriction by placing withdrawal requests in advance
high
Malicious protection buyer can manipulate pool leverage ratio to block genuine protection buyers
medium
Protection buyers can front-run lending pool state updates to buy protection on pools that have just transitioned from `Active` to `LateWithinGracePeriod` state
Jan '23
Dec '22
high
Hijacking of node operators minipool causes loss of staked funds
medium
State Transition: Minipools can be created using other operator's AVAX deposit via recreateMinipool
medium
`requireNextActiveMultisig` will always return the first enabled multisig which increases the probability of stuck minipools
medium
NodeOp funds may be trapped by a invalid state transition