Security Researcher
Blockchain security researcher - Github: https://t.co/fIKSA7D1aL - DM for solidity audits
High
Total
Medium
Total
Total Earnings
#884 All Time
Payouts
1st Places
Top 10
Top 25
All
Sherlock
Code4rena
Jun '25
high
Theft of user refunds through `claimRefund` if `refundInfo::walletAddress` is not `20 bytes`
high
SwapDataZ parameters in `GatewayCrossChain` and `GatewayTransferNative` are not verified resulting in attacker being able to steal user refunds
medium
`GatewaySender::onRevert` functions does not support transferring native tokens
medium
Fees not taken into account in `GatewayTransferNative::onCall` if `targetZRC20 != zrc20`
medium
Unauthorized calls to `GatewayTransferNative::withdraw` allows steal/override user refunds
medium
attacker might create a dummy `targetZRC20/gasZRC20` pair without enough liquidity, causing `targetZRC20 => gasZRC20` swaps to fail
medium
Use of `transferFrom` instead of `safeTransferFrom` fails for some tokens like USDT
medium
Stale `swapDataB.fromTokenAmount` after execution of `swapDataZ` and `gasFee` deduction
medium
Wrong encoding of `BTC` receiver in revert options
Apr '25
high
Users Who Queue Withdrawal Before A Slashing Event Disadvantage Users Who Queue After And Eventually Leads To Loss Of Funds For Them
high
Buffer Silently Locks Staked HYPE in Contract Without Using Them For Withdrawals Or Providing A Way To Be Pulled Out Or Moved To L1
medium
Incorrect Balance Check in Validator Redelegation Process May Block Legitimate Rebalancing Operations
Feb '25
high
Attacker can exploits batch sender role to block result Submissions via fee transfer reversion
high
`postBatch` lacks duplicate vote checks, allowing reuse of validator proofs and signatures
medium
Submitting requests could be prevented by front-running `postRequest` and submitting same exact request
medium
Attackers can flood solvers with thousands of requests and prevent fee payouts
Dec '24
high
LamboFactory can be permanently DoS-ed due to createPair call reversal
high
Minting zero tokens when underlyingToken is not Ether in cashIn()
high
Calculation for `directionMask` is incorrect
medium
Since the cost of launching a new pool is minimal, an attacker can maliciously consume VirtualTokens.
medium
Attacker can captures `VETH-WETH` depeg profits through a malicious pool, rendering rebalancer useless if VETH Price > WETH Price
Nov '24
Aug '24
Jul '24
high
Double voting using unlocked positions can occur every voting epoch
high
BribeRewarder uses wrong address to check owner of tokenId
high
BribeRewarder doesn't check whether current supply is zero resulting in some portion of rewards being lost
high
`BribeRewarder` calculates rewards incorrectly after entering a new epoch
medium
MlumStaking::_requireOnlyOperatorOrOwnerOf incorrectly assumes msg.sender to be the position owner allowing unauthorized modifications to a position
medium
Malicious `BribeRewarder`s with useless reward tokens can be created to fill rewarders of all voting epochs
May '24
Feb '24
Jan '24
high
Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`
high
Unauthorized Access to setCurves Function
medium
Protocol and referral fee would be permanently stuck in the Curves contract when selling a token
medium
onBalanceChange causes previously unclaimed rewards to be cleared
medium
Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.
Dec '23
Nov '23
1.37 USDC • 1 total finding • Code4rena • rouhsamad
#31