High
Solo
Total
Medium
Solo
Total
Total Earnings
#83 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
Feb '25
Collaborative Audit • Sherlock • juaan
Dec '24
high
CNumaToken.leverageStrategy() can be re-entered, causing all the vault funds to be moved to a cToken, crashing NUMA price.
high
The cToken exchange rate can be inflated to steal from the first depositor
medium
OracleUtils.ethLeftSide() is not correct for some tokens, leading to incorrect nuAsset pricing
medium
CF minimum can be bypassed when minting nuAssets
medium
No RWAs have a chainlink feed in ETH, so RWAs cannot be minted as nuAssets
Nov '24
Collaborative Audit • Sherlock • juan
Sep '24
medium
medium
Jul '24
May '24
high
When calling `setModule`, a malicious executor can use malicious payload to steal 100% of the pool's liquidity
high
Incorrect handling of first deposit for new modules leads to all liquidity sent to vault manager
high
The expected price bounds are not passed in to alm.depositLiquidity(), allowing a sandwich attack
high
Due to incorrect rounding, a malicious user can cause the router to ALWAYS revert on adding liquidity
high
Through rebalance(), an executor can drain 100% of vault reserves by minting cheap shares
high
A malicious executor can delete the fees belonging to the owner of `ArrakisStandardManager`
Apr '24
high
Malicious users can exploit a flaw in `mintBatch()` to mint large amounts of tokens, with very little cost
medium
Roles within any `Edition` contract can never be granted/revoked
medium
Signature malleability- anyone can acknowledge or unacknowledge an edge from someone else's node
medium
A malicious user can DoS the `acknowledgeEdge` and `unacknowledgeEdge` function by front-running
medium
The excess funds sent to Edition will be lost, since `_refundExcess` has a logical flaw
medium
`Edition.mintBatch()` will always revert due to using `msg.value` in a loop
Mar '24
high
V3Utils.execute() does not have caller validation, leading to stolen NFT positions from users
high
Owner of a position can prevent liquidation due to the 'onERC721Received' callback
medium
AutoRange execution can be front-ran to avoid protocol fee, causing loss for protocol
medium
Repayments and liquidations can be forced to revert by an attacker that repays miniscule amount of shares
medium
Incorrect liquidation fee calculation during underwater liquidation, disincentivizing liquidators to participate
Feb '24
medium
Complete DoS of every DVP's minting and burning, due to insufficient access controls within FeeManager::trackVaultFee.
medium
The refunding feature in the PositionManager contract will always revert due to insufficient approval
medium
Whenever swapPrice > oraclePrice, minting via PositionManager will revert, due to not enough funds being obtained from user.
Jan '24
high
A malicious user can bypass limit order trading fees via cross-function re-entrancy
high
During liquidation, global position data is updated with the wrong price
high
A user can bypass the locking of tokens in announced orders, by unlocking it in the LimitOrder contract
high
Incorrect underflow-prevention logic when updating `marginDepositedTotal` which can lead to underflow and brick the system
Nov '23
Collaborative Audit • Sherlock • juan