Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Dec '24
high
An attacker can create arbitrary orders for other users
high
An attacker can modify the orders of other users.
high
The precision loss within the adjustForDecimals() function will result in a reduced minAmountReceived for the user.
high
An attacker can perform a reentrancy attack in OracleLess::fillOrder() to steal tokens from the contract.
medium
OracleLess.pendingOrderIds array Dos attack.
medium
The logic for checking stale prices in PythOracle::currentValue() is implemented incorrectly (reversed).
Nov '24
Sep '24
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
Malicious actor can abuse the minimum shares check in `StakingLPEth` and cause DoS or locked funds for the last user that withdraws
May '24
Mar '24
Feb '24
Jan '24
high
User can evade `liquidation` by depositing the minimum of tokens and gain time to not be liquidated
high
First depositor can break staking-rewards accounting
high
First Liquidity provider can claim all initial pool rewards
medium
DOS of proposals by abusing ballot names without important parameters
medium
SALT staker can get extra voting power by simply unstaking their xSALT
medium
Reusing a SALT that has already been used for voting can allow a malicious proposal to pass and compromise the protocol.
medium
Creation of token whitelisting proposals can be DOS'd
high
Attack to make ````CurveSubject```` to be a ````HoneyPot````
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
high
Unauthorized Access to setCurves Function
medium
A subject creator within a single block can claim holder fees without holding due to unprotected reentrancy path
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
Theft of holder fees when `holderFeePercent` was positive and is set to zero
Dec '23
Nov '23
high
Broken `NonceVoter` Allows Observer to Halt the Chain
medium
Possible index out of range in GetVoterIndex could cause ballot to never finalize due to panic
medium
An already executed InTxTracker can still be added
medium
Arbitrary destination gas limit for `CoinType_Zeta` cctxs results in paying lower gas fees
medium
Funds from reverted transaction may be lost/locked
medium
User not refunded for failed Zeta gas payment in cross chain transaction
medium
Limited Voting Options Allow Ballot Creation Spam
5.45 USDC • 1 total finding • Code4rena • zhaojie
#29
Oct '23
Sep '23
Aug '23
Jul '23