Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
CodeHawks
Mar '25
Feb '25
high
Jan '25
Findings not publicly available for private contests.
Dec '24
Findings not publicly available for private contests.
Nov '24
Findings not publicly available for private contests.
Findings not publicly available for private contests.
Oct '24
Findings not publicly available for private contests.
Aug '24
Jul '24
high
Bribes are permanently stuck in BribeRewarder if there's no voters
high
Lock expiration is not properly validated in Voter#vote
medium
DoS of bribes for any pool for any period via dust bribes
medium
Anyone can `addToPosition` to any lock because `_requireOnlyOperatorOrOwnerOf` always returns `true` for any existing lock
medium
During emergency, funds can be withdrawn from a lock by the approved address or owner, instead of exclusively by owner
Jun '24
Findings not publicly available for private contests.
Findings not publicly available for private contests.
May '24
medium
high
Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens
high
Invalid validation allows users to unlock early
medium
Missing disapproval check in `LockManager.sol::approveUSDPrice` allows simultaneous approval and disapproval of a price proposal
Apr '24
Mar '24
high
medium
medium
medium
Feb '24
high
Malicious user can stake an amount which causes zero curStakeAtRisk on a loss but equal rewardPoints to a fair user on a win
high
A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters
high
Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType
high
Fighters cannot be minted after the initial generation due to uninitialized `numElements` mapping
high
Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`
medium
Can mint NFT with the desired attributes by reverting transaction
medium
Fighter created by mintFromMergingPool can have arbitrary weight and element
Jan '24
high
Attack to make ````CurveSubject```` to be a ````HoneyPot````
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
medium
Protocol and referral fee would be permanently stuck in the Curves contract when selling a token
medium
Single token purchase restriction on curve creation enables sniping
medium
A subject creator within a single block can claim holder fees without holding due to unprotected reentrancy path
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.
medium
If a user sets their curve token symbol as the default one plus the next token counter instance it will render the whole default naming functionality obsolete
Dec '23
Nov '23
5.45 USDC • 1 total finding • Code4rena • aslanbek
#29
Oct '23
Aug '23