https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/defaults/default_avatar_5.png

almurhasan

Security Researcher

Contact Me

High

25

Total

Medium

18

Total

$6.68K

Total Earnings

#664 All Time

17x

Payouts

regular

4x

Top 10

regular

8x

Top 25

regular

12x

Top 50

All

Sherlock

Code4rena

Jan '25

Plaza Finance

Plaza Finance

111.73 USDC • 3 total findings • Sherlock • almurhasan

#35

medium

leverage tokens can’t be redeemed when bondSupply = 0.

medium

reserve token amount will be less than expected when leverage tokens are redeemed because precision is multiplied after division in redeemRate calculation.

medium

if bond token holders account is blacklisted for usdc, then those accounts can’t claim usdc from distributor contract.

Dec '24

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

604.31 OP • 10 total findings • Sherlock • almurhasan

#9

high

Treasury contract’s updateUsdaCollectedFromCdsWithdraw is not updated/increased when the function withdrawUserWhoNotOptedForLiq is called, as a result some usda will be out of the accounting mechanism(out of usdaCollectedFromCdsWithdraw).

high

optionfees from this chain(params.optionFees - params.optionsFeesToGetFromOtherChain) should be deducted from totalCdsDepositedAmountWithOptionFees but params.optionsFeesToGetFromOtherChain is deducted from totalCdsDepositedAmountWithOptionFees in the function withdrawUser.

high

lastEventTime is not updated in the function liquidate, so CumulativeRate will be bigger than expected.

high

when the function liquidationType1 is called,treasury’s abondUSDaPool is increased/updated but treasury’s usdaGainedFromLiquidation should be increased/updated.

medium

Protocol will get less interest from borrowers as CumulativeRate is updated after borrower withdrawal.

medium

when the liquidate function(function liquidationType1) is called vaultvalue(liquidated collateral value) is not decreased from omniChainData.vaultValue. As a result, the cds/borrow ratio will always be less than the real cds/borrow ratio.

medium

usdaCollectedFromCdsWithdraw will be stuck in the treasury contract.

medium

lastethprice is not updated function in deposit(borrowlib)/function depositTokens(borrowing).

medium

function withdrawUser can revert due to underflow when params.cdsDepositDetails.initialLiquidationAmount is subtracted from returnAmountWithGains

medium

omniChainData.cdsPoolValue is not decreased/updated in the function liquidationType1,as a result cds/ borrow ratio will be bigger than expected.

Sep '24

Flayer

Flayer

842.11 USDC • 2 total findings • Sherlock • almurhasan

#19

high

When the function relist is called, it doesn't consider if the collection’s tokeid has been internally mapped as a liquidation.

high

Tax paid calculation is incorrect when cancelling a tokenid from listings/full tax paid is not transferred to feecollector when cancelling a tokenid.

Aug '24

ZeroLend One

ZeroLend One

1,617.97 USDC • 7 total findings • Sherlock • almurhasan

#8

high

reserve.updateInterestRates is not done properly in the function executeRepay.

high

vars.debtReserveCache.nextDebtShares is updated incorrectly in the function _repayDebtTokens.

high

vars.baseCollateral/ vars.debtAmountNeeded/vars.collateralAmount calculations are incorrect in the function _calculateAvailableCollateralToLiquidate.

high

self.debtShares is not converted into amounts when repaying the debt amount .

high

DoS on liquidations when a reserve’s asset is borrowed/withdrawn fully in a pool.

medium

Nft position owner can’t disable an asset from ReserveAsCollateral.

medium

Repaid interest is not accounted properly between supplier(deposier) and reserve treasury.

Winnables Raffles

Winnables Raffles

137.50 USDC • 2 total findings • Sherlock • almurhasan

#15

high

When the function refundPlayers is called, _lockedETH is not decreased/updated.

medium

minTicketsThreshold check inconsistency in function _checkShouldDraw and function _checkShouldCancel.

Jul '24

TraitForge

TraitForge

0 USDC • 3 total findings • Code4rena • almurhasan

#89

high

Number of entities in generation can surpass the 10k number

high

Wrong minting logic based on total token count across generations

medium

Forger Entities can forge more times than intended

Velocimeter

Velocimeter

68.86 USDC • 1 total finding • Sherlock • almurhasan

#47

high

There is no slippage protection properly in function exerciseVe/exerciseLp.

Jun '24

Size

Size

1,252.78 USDC • 1 total finding • Code4rena • almurhasan

#26

medium

Credit can be sold forcibly as `forSale` setting can be ignored via Compensate

Feb '24

Rio Network

Rio Network

907.47 USDC • 2 total findings • Sherlock • almurhasan

#16

high

Operatorid will not be removed properly from a strategy.

high

Shareowed for withdrawals in a epoch are deposited to the withdrawalQueue are double or more than shareowed.

AI Arena

AI Arena

0.73 USDC • 2 total findings • Code4rena • almurhasan

#173

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

DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.

Jan '24

Telcoin Platform Audit

Telcoin Platform Audit

2.64 USDC • 1 total finding • Sherlock • almurhasan

#9

high

Council members will claim 0 telcoin tokens as tokenid burn mechanism is wrong.

Curves

Curves

4.01 USDC • 2 total findings • Code4rena • almurhasan

#109

high

Unrestricted claiming of fees due to missing balance updates in `FeeSplitter`

medium

onBalanceChange causes previously unclaimed rewards to be cleared

Dec '23

Ethereum Credit Guild

Ethereum Credit Guild

196.74 USDC • 3 total findings • Code4rena • almurhasan

#55

high

The userGaugeProfitIndex is not set correctly, allowing an attacker to receive rewards without waiting

high

The creation of bad debt (`mark-down` of Credit) can force other loans in auction to also create bad debt

medium

Malicious borrower can decrease Guild holders reward

Nov '23

Nouns Builder

Nouns Builder

21.94 USDC • 1 total finding • Sherlock • almurhasan

#9

high

Founders baseTokenId will be less than reservedUntilTokenId.

Kelp DAO | rsETH

Kelp DAO | rsETH

909.99 USDC • 2 total findings • Code4rena • almurhasan

#11

high

The price of rsEHT could be manipulated by the first staker

high

Possible arbitrage from Chainlink price discrepancy

Oct '23

Ethena Labs

Ethena Labs

4.52 USDC • Code4rena • almurhasan

#40

The Wildcat Protocol

The Wildcat Protocol

0.06 USDC • 1 total finding • Code4rena • almurhasan

#75

high

Borrower has no way to update `maxTotalSupply` of `market` or close market.