Security Researcher
Mechanical engineering turning to Smart contract security researcher, Web3 Maximalist, I like NFT
High
Total
Medium
Total
Total Earnings
#653 All Time
Payouts
Top 10
Top 25
Top 50
All
Code4rena
Aug '24
high
Reentrancy Vulnerability Allows Bypass of Cooldown, Leading to Unfair Reward Extraction Through Flash Loan
high
`shareBalance` bloating eventually blocks curator rewards distribution
high
Signature replay in `createArt` allows to impersonate artist and steal royalties
medium
Attacker can DOS user from selling shares of a credId
Jun '24
high
Users won't liquidate positions because the logic used to calculate the liquidator's profit is incorrect
medium
Fragmentation fee is not taken if user compensates with newly created position
medium
Users can not to buy/sell minimum credit allowed due to exactAmountIn condition
medium
Multicall does not work as intended
Apr '24
medium
`AccountingManager#totalWithdrawnAmount` should reflect tokens actually transferred to users, instead of expected transfers
medium
First depositor can make subsequent depositor lose all of her or his deposit
medium
`performanceFeeReceiver` cannot mint any performance fee shares even if TVL is dropped by only a very tiny amount
medium
setFees doesn't collect previous fees before changing fee values
medium
`depositQueue.queue` in `AccountingManager` can be flooded causing a DoS
medium
Using the same heartbeat for multiple price feeds
high
Attacker can make 0 value deposit() calls to deny user from redeeming or withdrawing collateral
high
Kerosene collateral is not being moved on liquidation, exposing liquidators to loss
high
User can get their Kerosene stuck because of an invalid check on withdraw
high
Attacker Can Frontruns User's Withdrawals To Make Them Reverts Without Costs
medium
`VaultManagerV2.sol::burnDyad` function is missing an `isDNftOwner` modifier, allowing a user to burn another user's minted DYAD
medium
Attacker can frontrun to prevent vaults from being removed from the dNFT owner's position
medium
Value of kerosene can be manipulated to force liquidate users
Mar '24
Feb '24
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
Can mint NFT with the desired attributes by reverting transaction
Jan '24
high
When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS
high
User can evade `liquidation` by depositing the minimum of tokens and gain time to not be liquidated
medium
THE USER WHO WITHDRAWS LIQUIDITY FROM A PARTICULAR POOL IS ABLE TO CLAIM MORE REWARDS THAN HE DULY DESERVES BY CAREFULLY SELECTING A `decreaseShareAmount` VALUE SUCH THAT THE `virtualRewardsToRemove` IS ROUNDED DOWN TO ZERO
medium
formPOL lacks slippage and deadline protection
Dec '23
Oct '23
Sep '23
Aug '23
Jul '23
Jun '23
May '23
Apr '23