High
Total
Medium
Total
Total Earnings
#404 All Time
Payouts
2nd Places
Top 10
Top 25
All
Code4rena
CodeHawks
Apr '25
high
Buffer Silently Locks Staked HYPE in Contract Without Using Them For Withdrawals Or Providing A Way To Be Pulled Out Or Moved To L1
medium
Processing all withdrawals before all deposits can cause some deposit to not be delegated in `processL1Operations`
medium
Incorrect Balance Check in Validator Redelegation Process May Block Legitimate Rebalancing Operations
Mar '25
Feb '25
high
RAACNFT mint function receives funds to address(this) but has no way of withdrawing them
medium
There is no logic checking for RAACNFT price staleness before minting it
medium
Owner Can Change Vote Results After Voting Ends by Updating Quorum Numbers for New proposals
medium
Emergency revoke in RAACReleaseOrchestrator will freeze revoked RAAC tokens in orchestrator
medium
Unrestricted proposal cancellation allows governance process manipulation
low
Emergency withdraw functionality in veRAACToken takes longer than expected
low
Missing Checkpoint Reset in `veRAACToken::emergencyWithdraw` Function
low
Incorrect Timestamp Tracking in RAACHousePrice contract
low
Treasury's allocated funds not tracked during withdrawals leads to accounting issue where recepient can receive more than allocated funds.
Jan '25
Dec '24
high
LamboFactory can be permanently DoS-ed due to createPair call reversal
high
Minting zero tokens when underlyingToken is not Ether in cashIn()
high
Calculation for `directionMask` is incorrect
medium
Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.
medium
`LamboRebalanceOnUniswap::_getTokenInOut` formula used to compute rebalancing amount is wrong for a UniV3 pool
medium
`sellQuote` and `buyQuote` are missing deadline check in `LamboVEthRouter`
Nov '24
Oct '24
medium
Platform fees withdrawal will sweep oracle agents earned fees
medium
Users can list assets with price < 1 ERC20 (ETH, WETH), leading to potential DoS vulnerability.
medium
Update state requests or Purchase requests occurring at the end of the phase will not process
medium
BuyerAgent Batch Purchase Failure Due to Asset Transfer or Approval Revocation
Aug '24
high
Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want
medium
Blocked accounts keep earning interest contrary to the WhitePaper
medium
AccessControlHooks onQueueWithdrawal() does not check if market is hooked which could lead to unexpected errors such as temporary DoS
medium
Role providers cannot be EOAs as stated in the documentation.
medium
Inconsistency across multiple repaying functions causing lender to pay extra fees.
medium
`FixedTermLoanHooks` allow Borrower to update Annual Interest before end of the "Fixed Term Period"
Jul '24
high
`Flashlender.sol#flashLoan()` should use `mintProfit()` to mint fees. The current implemetation may lead to locked up WETH in PoolV3.
medium
Because of the Asset:Share 1:1 Conversion, if Vault Incur a Loss, the Last User to Withdraw Will Take The Entire Loss
medium
DOS attack to SwapAction.transferAndSwap() when using an ERC20 permit transferFrom.
medium
Malicious actor can abuse the minimum shares check in `StakingLPEth` and cause DoS or locked funds for the last user that withdraws
medium
`PendleLPOracle::_fetchAndValidate` uses Chainlink's deprecated `answeredInRound`
Jun '24
Apr '24
high
Design flaw and mismanagement in vault licensing leads to double counting in collateral ratios and positions collateralized entirely with kerosine
high
Users can get their Kerosene stuck until TVL becomes greater than Dyad's supply
high
Unable to withdraw Kerosene from `vaultmanagerv2::withdraw` as it expects a `vault.oracle()` method which is missing in Kerosene vaults
high
Attacker Can Frontruns User's Withdrawals To Make Them Reverts Without Costs
medium
Value of kerosene can be manipulated to force liquidate users
medium
setUnboundedKerosineVault not called during deployment, causing reverts when querying for Kerosene value after adding it as a Kerosene vault
medium
No incentive to liquidate when CR <= 1 as asset received < dyad burned
Mar '24
Jan '24
Dec '23
high
Looping over unbounded `pendingStakes` array can lead to permanent DoS and frozen funds
medium
Fees are hardcoded to 3000 in ExactInputSingleParams
low
Removal of approved token from token manager can lead to unintended liquidation of vaults
low
Users with Negligible TST Holdings Might Not Receive Their Share of EUROs Fees
high
The userGaugeProfitIndex is not set correctly, allowing an attacker to receive rewards without waiting
high
Users staking via the `SurplusGuildMinter` can be immediately slashed when staking into a gauge that had previously incurred a loss
medium
Anyone can prolong the time for the rewards to get distributed
medium
Malicious borrower can decrease Guild holders reward
Oct '23
high
Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want
medium
Blocked accounts keep earning interest contrary to the WhitePaper
medium
AccessControlHooks onQueueWithdrawal() does not check if market is hooked which could lead to unexpected errors such as temporary DoS
medium
Role providers cannot be EOAs as stated in the documentation.
medium
Inconsistency across multiple repaying functions causing lender to pay extra fees.
medium
`FixedTermLoanHooks` allow Borrower to update Annual Interest before end of the "Fixed Term Period"
Sep '23
high
Users Lose Funds and Market Functionality Breaks When Market Reachs 65k Id
medium
Division before multiplication results in lower `dittoMatchedShares` distributed to users
low
Loss of precision in `twapPriceInEther` due to division before multiplication
low
Unlimited Approval Risk in BridgeSteth Contract
Jul '23
May '23
Mar '23