Security Researcher
Independent security researcher. Previously @join_ef, @graphcoreai, @Dyson, @imperialcollege
High
Total
Medium
Solo
Total
Total Earnings
#101 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Dec '23
Oct '23
Sep '23
Aug '23
high
Too many rewards are distributed when a draw is closed
high
`rngComplete` function should only be called by `rngAuctionRelayer`
medium
RemoteOwner circular dependency at deployment time
medium
The ContinuousGDA implementation is incorrect leading to liquidation auctions running at the wrong price
medium
_computeAvailable() the calculations are wrong
Jul '23
high
Increasing reserves breaks PrizePool accounting
high
Resetting delegation will result in user funds being lost forever
high
`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS
medium
Vault contribution calculations wrongly include the current round when claiming prizes
medium
`VaultFactory` allows deployment of vaults with non-authentic `TwabController` and `PrizePool`
medium
Number of prize tiers always increases if just 1 canary prize is claimed
medium
Tier odds in TieredLiquidityDistributor are incorrect
medium
`Vault.mintWithPermit()` can be DOSed
medium
Unintended or Malicious Use of Prize Winners' Hooks
high
Reentrancy in `USDO.flashLoan()`, enabling an attacker to borrow unlimited USDO exceeding the max borrow limit
high
A user with a TapiocaOFT allowance >0 could steal all the underlying ERC20 tokens of the owner
high
Tokens can be stolen from other users who have approved Magnetar
high
Attacker can prevent rewards from being issued to gauges for a given epoch in TapiocaOptionBroker
high
User can give himself approval for all assets held by `MagnetarV2` contract
medium
BigBang liquidation share is not distributed 100%
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
Option brokers don't handle oracle decimals correctly when calculating payment amounts
medium
User can exercise oTAP options for 3 weeks from a 1 week lock
medium
Rebalancing mTapiocaOFT of native token forces admin to pay for rebalance amount
medium
Stargate swap parameters perform unnecessary airdrop when rebalancing mTapiocaOFT tokens
medium
Swapper contract isn't validated for cross-chain leverage operations
medium
Compounding mechanism is broken/flawed in ConvexTricryptoStrategy
medium
mTapiocaOFT can't be rebalanced because the Balancer in tapiocaz-audit calls swapETH() or swap() of the RouterETH but does not forward ether for the message fee
medium
[HB09] `emergencyWithdraw` on all strategy contracts useless without a pause mechanism
Jun '23
high
Malicious user can block all withdrawals from vUSD to gas token
high
A user that withdraws through a smart contract could lose funds forever in VUSD
medium
Setting stable price in oracle can result in arbitrate opportunities and significant bad debt if the stable depegs
medium
No check for stale oracle prices can impact funding rate and fill prices
medium
Malicious user can frontrun withdrawals from Insurance Fund to significantly decrease value of shares
medium
Malicious user can control premium emissions to steal margin from other traders
high
Calling poolRepayAll breaks accounting for the token in question
high
User can perform sandwich attack on withdrawReserves for profit
high
Attacker can steal approved tokens from users through D3Proxy
high
Calls to liquidate don't write down totalBorrows which breaks exchange rate
high
User can steal assets after DODO liquidation is finished
medium
Ordering of user deposits changes impact of user quotas
medium
No slippage or deadline control for user initiated liquidations
medium
Oracle going offline or token price falling to 0 will cause liquidations to fail
Jul '22
Jun '22
May '22
Apr '22
Mar '22