Banner
https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/4a785f94-bd00-4cf1-b047-d09994b0f95d.jpg

sammy

Senior Security Researcher

Senior SR @ Sherlock, Founding SR @ Blackthorn 7x top 2 in audit contests | Expert in Solidity, Go, and Rust reviews.

Contact Me

High

24

Total

Medium

1

Solo

22

Total

$77.77K

Total Earnings

#108 All Time

17x

Payouts

gold

3x

1st Places

silver

3x

2nd Places

regular

11x

Top 10

All

Sherlock

Blackthorn

Code4rena

Cantina

CodeHawks

Immunefi

May '25

LayerZero - OneSig EVM Update

LayerZero - OneSig EVM Update

Collaborative Audit • Sherlock • sammy

Apr '25

Brevis ZK Coprocessor Audit

Brevis ZK Coprocessor Audit

Collaborative Audit • Sherlock • sammy

LayerZero - OneSig EVM

LayerZero - OneSig EVM

Collaborative Audit • Sherlock • sammy

Feb '25

Interchain Labs CosmWasm v2 Audit

Interchain Labs CosmWasm v2 Audit

Collaborative Audit • Blackthorn • sammy

Dec '24

story-protocol

story-protocol

21,484.89 USDC • 7 total findings • Cantina • sammy

#16

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

Nov '24

collar-core

collar-core

697.53 USDC • 1 total finding • Cantina • sammy

#11

medium

Finding not yet public.

Oct '24

Ethos Network Social Contracts

Ethos Network Social Contracts

45.37 USDC • 1 total finding • Sherlock • sammy

#6

medium

A compromised address can remove all other addresses from the profile and cause permanent DoS

Gamma Brevis Rewarder

Gamma Brevis Rewarder

445.40 OP • 2 total findings • Sherlock • sammy

gold

high

A user cannot claim rewards for a new epoch if they have claimed rewards for a previous epoch

medium

Total distributed rewards does not match initial deposit minus protocol fees

mev-commit

mev-commit

14,366.68 USDC • 9 total findings • Cantina • sammy

gold

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

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.

Sep '24

MorphL2

MorphL2

21,583.37 USDC • 5 total findings • Sherlock • sammy

silver

high

`L1ReverseCustomGateway.sol::onDropMessage()` will revert, leading to locked ERC20 tokens

medium

Unclaimed sequencer commissions will be lost forever if the sequencer withdraws on L1 or gets slashed on L1

medium

L1 block re-org could cause an honest challenger to lose their `challengeDeposit`

medium

The 255th staker in `L1Staking.sol` can avoid getting slashed and inadvertently cause fund loss to stakers

medium

Batches committed during an on going challenge can avoid being challenged

Aug '24

Audit Comp | Acre

Audit Comp | Acre

2,585 USDC • 1 total finding • Immunefi • sammytm

#7

medium

Finding not yet public.

Jul '24

ArkProject: NFT Bridge

ArkProject: NFT Bridge

411.12 USDC • 5 total findings • CodeHawks • sammy

#22

high

`Tokens` Are Automatically Whitelisted Upon Creation And Binding Even When `_whiteListEnabled == false`

medium

Starknet tokens deposited with use_withdraw_auto can never be withdrawn

medium

Reentrancy attack to make an NFT unbridgeable

low

Upon the transfer of an escrowed NFT from the bridge to the user on StarkNet, the escrow status remains unaltered, failing to be reset

low

Incorrect function signatures in `_callBaseUri` break `baseURI` functionality

Biconomy: Nexus

Biconomy: Nexus

363.24 USDC • 2 total findings • CodeHawks • sammy

#8

high

User may lose funds when creating Nexus account or executing user operations

medium

Factory deployments won't work correctly on the ZKsync chain

Jun '24

Aleo

Aleo

10,416.66 USDC • 1 total finding • Sherlock • sammy

silver

medium

`delegated[]` state is not removed after it reaches zero, potentially leading to higher computational costs and DoS

Panoptic

Panoptic

339.47 USDC • 1 total finding • Code4rena • sammy

gold

medium

`PanopticFactory` uses spot price when deploying new pools, resulting in liquidity manipulation when minting

May '24

safe-extensions

safe-extensions

87.5 USDC • 1 total finding • Cantina • sammy

#26

medium

Finding not yet public.

Apr '24

TITLES Publishing Protocol

TITLES Publishing Protocol

589.48 USDC • 6 total findings • Sherlock • sammy

#7

high

`collectionReferrerShare` is routed to the wrong referrer in `FeeManager.sol`

high

A user can mint tokens of `tokenId` at a much lower cost due to incorrect fee collection logic in `Edition.sol`

medium

`Edition.sol::mintBatch()` will always revert for `tokenIds_.length` greater than 1

medium

`EDITION_MINTER_ROLE` is not configurable as `grantRoles()` cannot be called in `Edition.sol`

medium

The mint fees is sent to the old creator even after updating the creator with `transferWork()`

medium

Updating the fee strategy using `setFeeStrategy()` does not update the royalty info, resulting in inconsistent royalty information

Panoptic

Panoptic

648.15 USDC • 1 total finding • Code4rena • sammy

#15

medium

`PanopticFactory` uses spot price when deploying new pools, resulting in liquidity manipulation when minting

Mar '24

RadicalxChange

RadicalxChange

2,826.78 USDC • 2 total findings • Sherlock • sammy

silver

high

A vulnerability in the `_cancelAllBids` function allows the highest bidder to obtain the `Stewardship License` for free

medium

Auction fails if the 'Honorarium Rate' is 0%

Amphor

Amphor

874.56 USDC • 2 total findings • Sherlock • sammy

#5

high

Claiming a deposit in the same Epoch in which the deposit was requested will lead to loss of funds

high

Calling `requestRedeem` with `_msgSender() != owner` will lead to user's shares being locked in the vault forever

PoolTogether

PoolTogether

1.47 USDC • 1 total finding • Code4rena • sammy

#29

high

Any fee claim lesser than the total `yieldFeeBalance` as unit of shares is lost and locked in the `PrizeVault` contract