Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Feb '25
Jan '25
Dec '24
high
An attacker can steal all funds stored in `OracleLess` using a self-made token.
high
Lack of resetting allowance to zero in the `OracleLess.execute()` function will lead to loss of fund.
high
Reentrancy attack can drain `OracleLess`.
high
An attack that generates duplicate `orderId`s, resulting in the theft of funds.
high
An attacker can steal funds approved to `OarcleLess`.
high
An attacker can take advantage of the `StopLimit`'s unlimited allowance to `Bracket` to steal funds from the `StopLimit`.
medium
An attacker can DoS the `OracleLess` by creating large amount of empty orders.
medium
`forceApprove` should be used instead of `safeApprove`.
Nov '24
94.59 USDC • 1 total finding • Sherlock • whitehair0330
Jul '24
May '24
high
Anyone can call the `AccountFacet.batchUpdateAccountToken()` function, which allows them to manipulate any user's `accountProps`.
high
Incorrect implementation of the `PositionMarginProcess.updateAllPositionFromBalanceMargin()` function.
high
Incorrect implementation of the `PositionMarginProcess.updatePositionFromBalanceMargin()` function.
high
Incorrect calculation of the `changeAmount` in the `PositionMarginProcess.updatePositionFromBalanceMargin()` function.
high
Reversal of the `PositionMarginProcess._executeReduceMargin()` function due to an integer underflow.
medium
Improper modification of the `CommonData` in the `Account.repayLiability()` function.
medium
Incorrect calculation of the `lossFee` in the `GasProcess.processExecutionFee()` function.
Mar '24