Security Researcher
Full time smart-contract security researcher Warden on @code4rena Sherlock on @sherlockdefi Hawk on @CodeHawks GitHub: https://t.co/OsCj90LY88
High
Total
Medium
Solo
Total
Total Earnings
#380 All Time
Payouts
3rd Places
Top 10
Top 25
All
Sherlock
Code4rena
CodeHawks
Nov '23
medium
`BalancerWeightedAuraVault.sol` wrongly assumes that all of the weighted pools uses `totalSupply`
medium
`getOraclePrice` in `SingleSidedLPVaultBase.sol` does not check if the sequencer is down for Arbitrum/Optimism
medium
`depositFromNotional` function is payable, which means that it should accept Ether, but in reality will revert 100% when msg.value > 0
Oct '23
Sep '23
Aug '23
high
`getPrice` in `CurveTricryptoOracle.sol` assumes that the ETH will always be the third token which is not the case all the time.
medium
`closePositionFarm` in `AuraSpell.sol` doesn't use any real slippage protection when `exitPool` is called which can lead to loss of funds
medium
`getPrice` in `WeightedBPTOracle.sol` uses `totalSupply` for price calculations which can lead to wrong results
Jul '23
1.56 USDC • 2 total findings • CodeHawks • Vagner
#122
high
`_sendToken` implementation in `Balancer.sol` is wrong which will make the underlying erc20 be send to a random address and lost
high
Potential 99.5% loss in `emergencyWithdraw()` of two Yieldbox strategies
high
[HB10] `AaveStrategy.sol`: Changing swapper breaks the contract
medium
CompoundStrategy `_currentBalance` uses `exchangeRateStored` which is leaks value
medium
`MagnetarV2#burst` double counts `msg.value` for `TOFT_WRAP` operation, making the transaction revert unless the user overpays
medium
`Seer.sol` inherits `OracleMulti.sol` which calls `_getQuoteAtTick` from `OracleMath.sol` , function which would revert when `_getRatioAtTick` is called since it doesn't allow overflow behavior
medium
FullMath and TickMath libraries desire overflow behavior
Jun '23
May '23
high
`mintRebalancer` and `burnRebalancer` do not use the `onlyBalancer` modifier which means that anyone can call them and mint/burn any amount of tokens to the contract
high
Function `BuyUSSDSellCollateral` would revert all the time when it gets to sell WBTC.
high
The last if statement in `SellUSSDBuyCollateral` function is broken according to the comments.
high
The address in the `StableOracleWBTC.sol` is wrong which would give the wrong price when the oracle is called
high
`StableOracleDAI.sol` assumes the wrong decimals in the `getPriceUSD` function
Apr '23
Mar '23