Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Mar '23
high
Users lose profit in `mintRollovers` from incorrect variable used
high
Funds can be stolen because of incorrect update to `ownerToRollOverQueueIndex` for existing rollovers
high
Earlier users in rollover queue can grief later users
high
`depositFee` can be bypassed via deposit queue
medium
Stuck emissions for nullified epochs
medium
Minting queue deposits / rollovers fails after ~24.5k enrollments as it exceeds arbitrum gas limit
medium
No way to remove dust orders in the rollover queue
Feb '23
Nov '22
Oct '22
Sep '22
Jul '22
May '22
medium
Expiration calculation overflows if call option duration ≥ 195 days
medium
Use safeTransferFrom instead of transferFrom for ERC721 transfers
medium
Owner can set the feeRate to be greater than 100% and cause all future calls to `exercise` to revert
medium
Vault is Not Compatible with Fee Tokens and Vaults with Such Tokens Could Be Exploited
Apr '22
high
Existing user’s locked JPEG could be overwritten by new user, causing permanent loss of JPEG funds
high
yVault: First depositor can break minting of shares
high
yVaultLPFarming: No guarantee JPEG currentBalance > previousBalance
high
Controller: Strategy migration will fail
medium
Oracle data feed is insufficiently validated.
Mar '22
high
Splitter: Anyone can call incrementWindow to steal the tokens in the contract
high
ERC20 transferFrom return values not checked
high
Funds cannot be withdrawn in `CoreCollection.withdraw`
medium
Ineffective Handling of FoT or Rebasing Tokens
medium
CoreCollection: Starting index is pseudo-randomly generated, allowing for gameable NFT launches
medium
Differing percentage denominators causes confusion and potentially brick claims
high
LenderPool: Principal withdrawable is incorrectly calculated if start() is invoked with non-zero start fee
high
https://github.com/sublime-finance/sublime-v1/blob/46536a6d25df4264c1b217bd3232af30355dcb95/contracts/PooledCreditLine/LenderPool.sol#L404-L406
medium
Interest accrued could be zero for small decimal tokens
medium
`AnyswapFacet` can be exploited to approve arbitrary tokens.
medium
Should prevent users from sending more native tokens in the `startBridgeTokensViaCBridge` function
medium
LibSwap: Excess funds from swaps are not returned
medium
DexManagerFacet: batchRemoveDex() removes first dex only
medium
cBridge integration fails to send native tokens
medium
Anyone can get swaps for free given certain conditions in `swap`.
high
Wrong formula when add fee `incentivePool` can lead to loss of funds.
medium
WhitelistPeriodManager: Improper state handling of exclusion removals
medium
WhitelistPeriodManager: Improper state handling of exclusion additions
medium
Improper Upper Bound Definition on the Fee
medium
Owners have absolute control over protocol
medium
Incompatibility With Rebasing/Deflationary/Inflationary token
Feb '22
high
Masterchef: Improper handling of deposit fee
high
[WP-H8] `ConvexStakingWrapper.sol#_calcRewardIntegral` Wrong implementation can disrupt rewards calculation and distribution
high
[WP-H13] `MasterChef.sol` Users won't be able to receive the `concur` rewards
high
[WP-H14] `ConvexStakingWrapper`, `StakingRewards` Wrong implementation will send `concur` rewards to the wrong receiver
high
Repeated Calls to Shelter.withdraw Can Drain All Funds in Shelter
medium
`MasterChef.updatePool()` Fails To Update Reward Variables If `block.number >= endBlock`
medium
Unconstrained fee
Jan '22
Nov '21
Oct '21
Sep '21
high
Understanding the fee growth mechanism (why nearestTick is unsuitable)
high
ConcentratedLiquidityPool: initialPrice should be checked to be within allowable range
high
ConcentratedLiquidityPool: rangeFeeGrowth and secondsPerLiquidity math needs to be unchecked
high
ConcentratedLiquidityPool: secondsPerLiquidity should be modified whenever pool liquidity changes
high
ConcentratedLiquidityPool: incorrect feeGrowthGlobal accounting when crossing ticks
high
`ConcentratedLiquidityPoolManager`'s incentives can be stolen
high
Wrong usage of `positionId` in `ConcentratedLiquidityPoolManager`
medium
ConcentratedLiquidityPoolHelper: getTickState() might run out of gas
medium
Cannot claim reward
Aug '21
Jul '21
high
Pool.sol & Synth.sol: Failing Max Value Allowance
medium
Missleading onlyDAO modifiers
medium
DEPLOYER can drain DAOVault funds + manipulate proposal results
medium
BondVault.sol: Possibly unwithdrawable bondedLP funds in claimForMember() + claimRate never zeros after full withdrawals
medium
Dao.sol: Insufficient validation for proposal creation
medium
Block usage of addCuratedPool