Payouts
1st Places
3rd Places
Top 10
All
Sherlock
Code4rena
Apr '24
high
`AccountingManager::resetMiddle` will not behave as expected
high
A Vault can steal all funds from another Vault through the Registry's flash loan contract due to insufficient access control in `Connector.sendTokensToTrustedAddress()`
high
`PendleConnector` incorrectly sends the redeemed `PT` tokens to the market instead of the
high
Loss of funds in `PendleConnector.depositIntoMarket()`
high
`executeWithdraw` may be blocked if any of the users are blacklisted from the `baseToken`
medium
Withdrawals in AccountManager are prone to DOS attacks.
medium
The total deposit amount limit in `AccountingManager.sol` can be bypassed
medium
Incorrect modifier condition
medium
Balancer flashloan contract can be DOSed completely by sending 1 wei to it
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
Players have complete freedom to customize the fighter NFT when calling `redeemMintPass` and can redeem fighters of types Dendroid and with rare attributes
high
Player can mint more fighter NFTs during claim of rewards by leveraging reentrancy on the `claimRewards() function `
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
NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)
medium
Minter / Staker / Spender roles can never be revoked`..,
medium
Fighter created by mintFromMergingPool can have arbitrary weight and element
Oct '23
Sep '23
high
QV strategy missing allocators voiceCredits update
medium
QV Strategy has no receive() function
medium
QV strategy allocate() and distribute() can be called in the same block
medium
QV strategy wrong `voiceCreditsCastToRecipient` update calculations
medium
RFP strategy reverts when there is more than 1 milestone
medium
RFP strategy register always reverts if using registry Anchor
medium
Allo pool funding can avoid paying percent fee
Mar '23
Oct '22