Security Researcher
Security reseacher team by @oot2k1 and @thekmj_ Multiple top placements in security competitions
High
Total
Medium
Solo
Total
Total Earnings
#133 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Oct '24
Findings not publicly available for private contests.
Jul '24
high
Wrong call order for `setTopPoolIdsWithWeights`, resulting in wrong distribution of rewards
high
Bribe rewards are lost if a pool receives no votes during an epoch
high
Unlocked positions can still vote
medium
Bribes can be denied by filling up a farm with fake bribes until `MAX_BRIBES_PER_POOL` limit
medium
Incorrect access control for `_requireOnlyOperatorOrOwnerOf()`. Anyone can call `MlumStaking.addToPosition()` for other users, with various impacts.
medium
Users can artificially create a voting ballot with 2 weeks `lockDuration`, effectively bypassing the 3-month limit
medium
Down Rebasing Tokens will cause bankrun in MlumStaking and MasterChefV2
medium
New staking positions still gets the full reward amount as with old stakings, diluting rewards for old stakers
May '24
Findings not publicly available for private contests.
Apr '24
Feb '24
high
LP can instantly arbitrage and drain any Maker by updating the Pyth price
medium
OracleMaker's price with spread does not take into account the new position
medium
USDT/USDC depeg event will pit both makers at a highly risky position due to arbitrage
medium
No slippage check for deposit/withdraw in either Makers
Jan '24
medium
New staking between reward epochs will dilute rewards for existing stakers. Anyone can then front-run `OperationalStaking.rewardValidators()` to steal rewards
medium
Frontrunning validator freeze to withdraw tokens
medium
No cooldown in `recoverUnstaking()`, opens up several possible attacks by abusing this functionality.
medium
`validatorMaxStake` can be bypassed by using `setValidatorAddress()`
medium
No option to change validator address without also transferring unstakings, leads to lost rewards when a validator has taken more than 300 unstakings (even if through normal usage)