Payouts
2nd Places
Top 10
Top 25
All
Sherlock
Code4rena
CodeHawks
Jul '24
May '24
Apr '24
high
`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`
high
`NoyaValueOracle.getValue` returns an incorrect price when a multi-token route is used
medium
The total deposit amount limit in `AccountingManager.sol` can be bypassed
medium
`depositQueue.queue` in `AccountingManager` can be flooded causing a DoS
Jan '24
high
User can evade `liquidation` by depositing the minimum of tokens and gain time to not be liquidated
medium
Attacker Can Inflate LP Position Value To Create a Bad Debt Loan
medium
formPOL lacks slippage and deadline protection
medium
Attacker can take advantage of Chainlink price not occuring within it's 60 minute heartbeat to make PriceAggregator calls fail
medium
Adversary can prevent updating price feed addresses by creating poisonous proposals ending in `_confirm`
medium
DOS of proposals by abusing ballot names without important parameters
medium
Reusing a SALT that has already been used for voting can allow a malicious proposal to pass and compromise the protocol.
high
Attack to make ````CurveSubject```` to be a ````HoneyPot````
high
Unauthorized Access to setCurves Function
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
If a user sets their curve token symbol as the default one plus the next token counter instance it will render the whole default naming functionality obsolete
Dec '23
Nov '23
208.48 USDC • 2 total findings • Code4rena • PENGUN
#16
Oct '23
high
Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime
high
Attacker can reenter to mint all the collection supply
high
Adversary can block `claimAuction()` due to push-strategy to transfer assets to multiple bidders
medium
On a Linear or Exponential Descending Sale Model, a user that mint on the last `block.timestamp` mint at an unexpected price.
Sep '23
Aug '23
Jul '23
high
Sandwich attack to steal all ERC-20 tokens in the Fees contract
high
During refinance() new Pool balance debt is subtracted twice
high
[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control
high
Stealing any loan opening for auction through others' lending pool
high
Fee on transfer tokens will cause users to lose funds
high
update() not getting called right after a WETH amount has been sent will cause users to lose staking rewards
medium
The `borrow` and `refinance` functions can be front-run by the pool lender to set high interest rates
medium
Fixed fee level is used when swap tokens on Uniswap
65.76 USDC • 4 total findings • CodeHawks • pengun
#30
high
Theft of collateral tokens with fewer than 18 decimals
high
Liquidation Is Prevented Due To Strict Implementation of Liqudation Bonus
medium
staleCheckLatestRoundData() does not check the status of the Arbitrum sequencer in Chainlink feeds.
medium
All of the USD pair price feeds doesn't have 8 decimals
5.60 USDC • 2 total findings • CodeHawks • pengun
#81
high
A malicious user can prevent rewards from being distributed for a Convex `destinationVault`.
high
`LiquidationRow.liquidateVaultsForToken` is not working correctly.
high
`rewardPerToken` calculation is incorrect, resulting in a smaller distribution of the user's reward than intended.
high
LiquidationRow's `queueNewRewards` does not work due to double spending of `queueNewRewards`.
high
LMPVault.sol: Incorrect calculation of `idleIncrease` in `_withdraw`.
high
LMPVaultRouterBase: `mint`, `deposit` will be double-paid when paid with `ETH`, and the excess can be stolen.
Jun '23
high
Vault.vy: Malicious user can create bad debt and steal the protocol's funds
high
Vault.vy: Faulty Interest Calculation in Vault.vy due to Improper Update Sequence
high
Dca.vy: Stealing User Funds Provided for DCA by Creating a New Pool and Manipulating Price
medium
Vault.vy: Potential Risk of Stale Data from Oracle due to Extended Freshness Threshold
May '23
high
Missing Permission Check in USSD.sol Allows Unauthorized Minting and Burning of USSD Tokens
high
Wrong Calculation of Collateral Selling Amount in USSDRebalancer.sol Impairs Price Defense During Depagged State
high
Incorrect Configuration of DAIEthOracle in StableOracleDAI and StableOracleWBGL Contract
high
Incorrect Decimal Setting in StableOracleDAI Contract for DAI/ETH Price Retrieval
high
Incorrect Calculation of Return Value in StableOracleDAI's getPriceUSD Function