Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
Nov '24
high
Logical error in `validate_fees_are_paid` can cause a DoS or allow users to bypass fees if `denom_creation_fee` includes multiple coins including `pool_creation_fee` and the user attempts to pay all fees using only `pool_creation_fee`
medium
Liquidity providers can lose tokens due to disproportionate deposits not being properly handled
medium
`withdraw_liquidity` lacks slippage protection
medium
Penalty fees can be shared among future farms or expired farms, risks of exploits
Aug '24
high
`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though
high
Anyone can manipulate user nonce (nonce_manager) in settlement contract
high
SettlementSignatureVerifier is missing check for duplicate validator signatures
high
In Starknet already processed messages can be re-submitted and by anyone
high
Invalid token address used in `ChakraSettlementHandler::cross_chain_erc20_settlement(...)` leading to invalid transaction creation and event emission
medium
inconsistency in sender address when creating cross chain messages on Starknet can lead to loss of funds
Jul '24
May '24
Apr '24
Mar '24
Feb '24
Jan '24
medium
MinShares Slippage Parameters Are Ineffective For Initial Deposit
medium
Attacker Can Inflate LP Position Value To Create a Bad Debt Loan
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
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
Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST
medium
Impossible to change managed wallets with `proposeWallets` after first rejection
high
Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
high
Unauthorized Access to setCurves Function
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.
medium
Withdrawing with amount = 0 will forcefully set name and symbol to default and disable some functions for token subject
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
5.45 USDC • 1 total finding • Code4rena • jasonxiale
#29
Oct '23
Sep '23
medium
Incorrect source address decoding in RootBridgeAgent and BranchBridgeAgent's _requiresEndpoint breaks LayerZero communication
medium
Incorrect flag results to _hasFallbackToggled always set to false on createMultipleSettlement.
medium
When using BaseBranchRouter as a router on the 'Arbitrum' branch, we are unable to invoke the 'callOutAndBridge' function.
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
`UniV3LiquidityAMO::recoverERC721` will cause `ERC721` tokens to be permanently locked in `rdpxV2Core`
medium
Inaccurate swap amount calculation in ReLP leads to stuck tokens and lost liquidity
medium
Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`
Jul '23
medium
`extractTAP()` function can allow minting an infinite amount in one week, leading to a DoS attack in `emitForWeek()`
medium
CompoundStrategy `_currentBalance` uses `exchangeRateStored` which is leaks value
medium
token mights stuck in MagnetarMarketModule contract if the asset doesn't support cross-chain operation
medium
Missing deadline checks allow pending transactions to be maliciously executed
medium
all deposit and withdraw function in Convex and Curve nativeLP Strategy, apply slippage on internal pricing; which call real-time on chain price from Curve directly and subject to MEV
medium
`_getDiscountedPaymentAmount` doesn't work for tokens with more than 18 decimals
May '23
high
`UlyssesToken` asset ID accounting error
high
Multiple issues with decimal scaling will cause incorrect accounting of hTokens and underlying tokens
medium
RestakeToken function is not permissionless
medium
Protocol fees can become trapped indefinitely inside Talos vault contracts
medium
BranchBridgeAgent._normalizeDecimalsMultiple will always revert because of lacking of allocating memory
Apr '23
Mar '23
high
Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )
high
`WstEth` derivative assumes a ~1=1 peg of stETH to ETH
medium
Division before multiplication truncate minOut and incurs heavy precision loss and result in insufficient slippage protection
medium
Residual ETH unreachable and unuitilized in SafEth.sol
Feb '23
Jan '23