https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/3b38536f-f22a-4d67-8d80-4096270dcec7.jpg

elhaj

Security Researcher

💎 love to play with smart contracts logic 🕵️|💎 Embracing the future of Web 3.0 with zk|

Contact Me

High

27

Total

Medium

6

Solo

46

Total

$159.81K

Total Earnings

#58 All Time

17x

Payouts

gold

3x

1st Places

silver

1x

2nd Places

bronze

4x

3rd Places

All

Sherlock

Code4rena

Cantina

CodeHawks

Immunefi

Dec '24

story-protocol

story-protocol

43,908.25 USDC • 6 total findings • Cantina • elhaj

#6

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Audit Comp | Folks: Liquid Staking

Audit Comp | Folks: Liquid Staking

6,473 USDC • 1 total finding • Immunefi • A2Security

silver

high

Finding not yet public.

Chainlink Payment Abstraction

Chainlink Payment Abstraction

1,987.07 USDC • Code4rena • elhaj

bronze

Nov '24

collar-core

collar-core

697.53 USDC • 1 total finding • Cantina • elhaj

#11

medium

Finding not yet public.

Aug '24

Mitigation Audit | Folks Finance

Mitigation Audit | Folks Finance

22,500 USDC • 1 total finding • Immunefi • A2Security

gold

high

Finding not yet public.

Jul '24

Audit Comp | Folks Finance

Audit Comp | Folks Finance

10,319 USDC • 10 total findings • Immunefi • A2Security

bronze

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

low

Finding not yet public.

Jun '24

Size

Size

11,847.56 USDC • 7 total findings • Code4rena • elhaj

#4

high

Risk of Overpayment Due to Race Condition Between repay and liquidateWithReplacement Transactions

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

Size uses wrong source to query available liquidity on Aave, resulting in borrow and lend operations being bricked upon mainnet deployment

medium

Users can not to buy/sell minimum credit allowed due to exactAmountIn condition

medium

Multicall does not work as intended

medium

withdraw() users may can't withdraw underlyingBorrowToken properly

May '24

PoolTogether: The Prize Layer for DeFi

PoolTogether: The Prize Layer for DeFi

6,826.92 USDC • 4 total findings • Sherlock • elhaj

#4

high

Unfair Manipulation of Winning Chances Due to Stolen Yield on `Blast`

medium

`PUSH0` opcode Is Not Supported on Linea yet

medium

Potential ETH Loss Due to transfer Usage in Requestor Contract on `zkSync`

medium

Claimers Cannot Claim Prizes When Last Tier Liquidity is 0, Preventing Winners from Receiving Their Prizes

safe-extensions

safe-extensions

3,164.36 USDC • 3 total findings • Cantina • elhaj

#7

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Apr '24

Exactly Protocol

Exactly Protocol

289.48 USDC • 1 total finding • Sherlock • elhaj

#11

medium

`TotalAssets` miscalculation Leads to Distorted Share Values and Unfair MEV Opportunities

Jan '24

incentive-contracts

incentive-contracts

18,506.58 USDC • 10 total findings • Cantina • elhaj

gold

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Dec '23

The Standard

The Standard

176.89 USDC • 3 total findings • CodeHawks • ElHaj

#15

high

Looping over unbounded `pendingStakes` array can lead to permanent DoS and frozen funds

medium

Wrong Implementation of `LiquidationPool::empty` excludes holder with pending stakes when decreasing a position, resulting in exclusion from asset distribution

medium

Removing assets in the `TokenManager` leads to major issues

stake.link

stake.link

6,998.82 USDC • 3 total findings • CodeHawks • ElHaj

gold

high

A user can steal an already transfered and bridged reSDL lock because of approval

high

Not Update Rewards in `handleIncomingUpdate` Function of `SDLPoolPrimary` Leads to Incorrect Reward Calculations

medium

A user can lose funds in `sdlPoolSecondary` if tries to add more sdl tokens to a lock that has been queued to be completely withdrawn

Nov '23

core-and-erc1155a

core-and-erc1155a

18,849.45 USDC • 6 total findings • Cantina • elhaj

bronze

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Oct '23

Steadefi

Steadefi

4,314.99 USDC • 11 total findings • CodeHawks • ElHaj

bronze

high

try-catch does not store the state when it is reverted

high

`GMXVault` can be blocked by a malicious actor

high

User can revert processWithdraw

high

Incorrect slippage protection on deposits

medium

Setter functions for core GMX contracts

medium

`emergencyClose()` may fail to repay any debt

medium

Strategy Vault stuck at `withdraw_failed` status if the deposit to `GMX` get Cancelled

medium

incorrect handling of compound cancelation lead vault to stuck at `compound_failed` status

medium

incorrect handling for deposit failure leads to stuck at `deposit_failed` status .

medium

depositors face immediate loss in case `equity = 0`

medium

Front-Run Attacks Due Slippage Mishandling Lead to Total Losses For Depositors

Sep '23

DittoETH

DittoETH

2,938.64 USDC • 7 total findings • CodeHawks • ElHaj

#5

high

Users Lose Funds and Market Functionality Breaks When Market Reachs 65k Id

high

New orders can overwrite active orders when order id reaches 65000

medium

Possible DOS on deposit(), withdraw() and unstake() for BridgeReth, leading to user loss of funds

medium

Gas Limit Exploitation and Order Book Blockage Due to High-Priced Bids

low

If the dao removes a bridge, user's deposited tokens for that bridge will be lost.

low

Instant arbitrage opportunity through rETH and stETH price discrepancy

low

Event in secondaryLiquidation could be misused to show false liquidations

Jul '23

Beedle - Oracle free perpetual lending

Beedle - Oracle free perpetual lending

11.91 USDC • 3 total findings • CodeHawks • ElHaj

#149

high

[H-04] Lender#buyLoan - Malicious user could take over a loan for free without having a pool because of wrong access control

high

Using forged/fake lending pools to steal any loan opening for auction

high

Stealing any loan opening for auction through others' lending pool