Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Code4rena
CodeHawks
Jan '24
high
When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS
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
Attacker Can Inflate LP Position Value To Create a Bad Debt Loan
medium
Chainlink price feed uses BTC, not WBTC. In case of depegging, oracles will become easier to manipulate.
medium
SALT staker can get extra voting power by simply unstaking their xSALT
medium
Unwhitelisting does not clear _arbitrageProfits, so re-whitelisting may result in an unfair distribution of liquidity rewards.
medium
Absence of autonomous mechanism for `selling collateral assets in the external market in exchange for USDS` will cause undercollateralization during market crashes and will cause USDS to depeg.
medium
If there is only one USDS borrower, he can never be liquidated
Dec '23
Oct '23
Sep '23
high
Whitelisted allocators in QVSimpleStrategy can vote an infinite number of times (~inf voice credits), breaking the voting system
medium
When `useRegistryAnchor` is true, RFPSimpleStrategy is bricked and all calls to `_registerRecipient` will revert
medium
Voice credits cast are incorrectly updated for recipients, allowing allocators to game voting to increase votes for their chosen recipient
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
Improper precision of strike price calculation can result in broken protocol
high
The peg stability module can be compromised by forcing lowerDepeg to revert.
high
Users can get immediate profit when deposit and redeem in `PerpetualAtlanticVaultLP`
medium
_curveSwap: getDpxEthPrice and getEthPrice is in wrong order
medium
reLP() mintokenAAmount the calculations are wrong.
medium
Bonding WETH discounts can drain WETH reserves of RdpxV2Core contract to zero
medium
Can not withdraw RDPX if WETH withdrawn is zero
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
Fee on transfer tokens will cause users to lose funds
high
Forcing a borrower to pay a huge debt via the giveLoan()
high
WETH staking rewards accumulated before the first staker deposits remain unutilized and stuck in the `Staking` contract
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
3.10 USDC • 2 total findings • CodeHawks • toshii
#107
269.15 USDC • 3 total findings • CodeHawks • toshii
#23
Jun '23
medium
Incorrect function call in LybraRETHVault's getAssetPrice
medium
Understatement of `poolTotalPeUSDCirculation` amounts due to incorrect accounting after function `_repay` is called
medium
Incorrect Reward Distribution Calculation in `ProtocolRewardsPool`
medium
`stakerewardV2pool.withdraw()` should check the user's boost lock status.
medium
The EUSDMiningIncentives contract is incorrectly implemented and can allow for more than the intended amount of rewards to be minted
May '23
high
Lack of access control on `mintRebalancer` function can lead to bricking core protocol functionality
high
Lack of any slippage protection can result in all swaps getting sandwiched
high
Multiple incorrect oracle configurations will lead to drastically incorrect prices for collateral
high
Denial of service for the `SellUSSDBuyCollateral` function when the collateral value for DAI is less than its specified flutter ratio
high
The equation for calculating `amountToSellUnits` in the `BuyUSSDSellCollateral` function is incorrect and breaks entire functionality
medium
Lack of checking for stale price data from chainlink oracles can potentially lead to incorrect results and excessive arbitrage opportunities
medium
Denial of service for `BuyUSSDSellCollateral` when the collateral value for DAI is less than `amountToBuyLeftUSD`
Apr '23
Mar '23
high
Any user can trivially circumvent deposit fee to deposit free of charge at any point in time before an epoch begins
high
All users in the rollover queue can be griefed/forced to lose their earnings
high
Attacker can actively perform denial of service, by selectively preventing depositors from entering rollover queue
high
Attacker can cause permanent denial of service, blocking all rollovers indefinitely
medium
Attacker can drain all funds from a vault if a depegging event happens prior to any epoch starting