Payouts
2nd Places
3rd Places
Top 10
All
Sherlock
Code4rena
Cantina
Dec '24
Nov '24
Sep '24
medium
Jul '24
high
Voting is not possible when any Bribe rewarder is set for a period
high
Voters will lose all bribe rewards forever if they do not claim their rewards after the last bribing period
high
Gross undercalculation of rewards in BribeRewarder leads to permanent loss of rewards for all users
high
Funds unutilized for rewards may get stranded in BribeRewarder
high
Double voting is possible in Voter contract
medium
Anyone can add to someone's else staking position in MLUMStaking and potentially extend their lock duration
medium
Lock duration calculation in addToPosition() is wrong when stakedToken in MLUMStaking is a fee-on-transfer token
medium
Harvested rewards sent to the wrong address in case of renewLock and extendLock flows
medium
Approved address is allowed to call harvestPositionsTo but the call fails due to conflicting checks
medium
Users can open positions with zero lock duration and still earn rewards
medium
Voting and bribe rewards can be hijacked during emergency unlock by already existing positions
Jun '24
Feb '24
Findings not publicly available for private contests.
Jan '24
high
high
medium
medium
medium
medium
medium
Dec '23
high
The userGaugeProfitIndex is not set correctly, allowing an attacker to receive rewards without waiting
high
Users staking via the `SurplusGuildMinter` can be immediately slashed when staking into a gauge that had previously incurred a loss
high
The creation of bad debt (`mark-down` of Credit) can force other loans in auction to also create bad debt
medium
SurplusGuildMinter.getReward() is susceptible to DoS due to unbounded loop
medium
LendingTerm::debtCeiling() can return wrong debt as the min() is evaluated incorrectly
Aug '23
Jun '23
Apr '23
Mar '23
Feb '23
Jan '23
Aug '22
Jul '22