High
Solo
Total
Medium
Solo
Total
Total Earnings
#146 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Cantina
Mar '25
Collaborative Audit • Sherlock • 0xadrii
Jan '25
high
Incorrect sender check in `transferReserveToAuction` will DoS succeeded auctions, leading to loss of funds
high
Fee logic is flawed
high
Excess tokens are not refunded when joining balancer pool using `EXACT_BPT_OUT` `JoinKind`
high
Pro-forma CL computation can be abused to game the system
medium
An attacker can leverage pool selection logic in BondOracleAdapter's getPool to manipulate bond prices and DoS redemptions
medium
Not considering fees when ending an auction could incorrectly set an auction as succeeded
medium
Price feed logic is incorrect and prevents integrating certain reserve assets
medium
Protocol mechanics incorrectly assume 1 USDC will always be worth 1 USD
medium
BondToken indexed shares logic wrongly assumes auctions will always be successful, DoSing future distributions
medium
The system can start in an extremely undercollateralized state due to restrictions in PreDeposit
medium
Precision loss when computing levETH's redeem rate if CL > 1.2
medium
Incorrect precision leads to uneffective market rate checks
medium
Approval overflow causes DoS in `BalancerRouter`'s `exitPlazaAndBalancer`
medium
Malicious bidder can DoS bids by getting blacklisted in USDC
high
high
high
high
high
high
medium
medium
medium
medium
medium
Dec '24
Collaborative Audit • Sherlock • 0xadrii
Aug '24
Jun '24
Findings not publicly available for private contests.
Apr '24
high
Not transferring collateral when submitting bids allows malicious users to create honeypot-style attacks
high
Claiming loan NFT prevents lenders from closing loan and retrieving collateral
high
Burning shares prior to computing value to withdraw will make earnings remain locked forever in the contract
high
Malicious lenders can set the lender commitment contract as the repayment listener for their regular loans, leading to several issues
high
Using transferFrom won’t work with some tokens
high
Using slot0 to compute position price can be easily manipulated
high
Multiplying the collateral amount by the `STANDARD_EXPANSION_FACTOR` when checking the required collateral is incorrect and allows borrowers to get undercollateralized loans
high
Escrowed repayments belonging to the lender commitment contract can’t be retrieved from the escrow vault
medium
Not considering `liquidityThresholdPercent` will make pool utilization ratio be wrongly computed
medium
Lender commitment group smart contract won't work properly with fee-on-transfer tokens
medium
Performing a direct multiplication in `_getPriceFromSqrtX96` will overflow for some uniswap pools
medium
Using wrong selector will dos FlashRolloverLoan's accept commitment
medium
`rolloverLoanWithFlash` does not allow adding collateral when accepting commitments
Feb '24
high
Wrong parameter in remote transfer makes it possible to steal all USDO balance from users
high
Recursive _lzCompose() call can be leveraged to steal all generated USDO fees
high
Wrong usage of Stargate’s ETH router in balancer enables attackers to steal all bridged native funds
medium
DoS in BBLeverage and SGLLeverage due to using wrong leverage executor interface
medium
Leverage module’s buyCollateral() function will always fail due to wrong parameter when depositing into yieldbox
medium
Depositing wrong asset in YieldBox will DoS sellCollateral()
medium
Missing pausing functionality implementation makes USDO, tOFT and AssetToSGLPLeverageExecutor contracts not pausable
medium
Variable opening fee will always be wrongly computed if collateral is not a stablecoin
medium
Not properly tracking debt accrual leads mintOpenInterestDebt() to lose twTap rewards
medium
Missing return statement will make mtOFT's compose calls of message type MSG_XCHAIN_LEND_XCHAIN_LOCK always fail
medium
Using OR operator instead of AND operator in rebalance() will make call always fail if owner() ≠ rebalancer
medium
USDO’s MSG_TAP_EXERCISE compose messages where exercised options must be withdrawn to another chain will always fail due to wrongly requiring sendParam's to address to be whitelisted in the Cluster
medium
Withdrawing to other chain when exercising options won’t work as expected, leading to DoS
medium
Not considering fees when wrapping mtOFTs leads to DoS in leverage executors
medium
Secondary Big Bang market rates can be manipulated due to not triggering penrose.reAccrueBigBangMarkets(); when leveraging
high
high
high
high
high
medium
medium
Jan '24
Jan '23
Nov '22