https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/45ba1e36-b81e-4e1e-88b9-887ef76fce7b.jpg

0x0bserver

Security Researcher

Web3 Enthusiast

Contact Me

High

11

Total

Medium

11

Total

$427.00

Total Earnings

#1472 All Time

5x

Payouts

regular

2x

Top 10

regular

2x

Top 25

regular

4x

Top 50

All

Sherlock

Code4rena

Jan '25

Liquid Ron

Liquid Ron

0.03 USDC • 2 total findings • Code4rena • 0x0bserver

#10

high

The calculation of `totalAssets()` could be wrong if `operatorFeeAmount` > 0, this can cause potential loss for the new depositors

medium

Incorrect Logic in onlyOperator Modifier Leading to Denial-of-Service for Authorized Operators Across Critical Functions

Aug '24

Winnables Raffles

Winnables Raffles

287.23 USDC • 5 total findings • Sherlock • 0x0bserver

#7

high

Players Claiming Refunds in Canceled Raffles Will Cause ETH to Be Stuck in the `WinnablesTicketManager` Contract

high

Malicious user can block prize distribution and raffle cancellation in `WinnablesTicketManager`

high

Malicious User Can Brick Protocol and Drain Funds by Repeatedly Canceling Raffles in `WinnablesTicketManger`

medium

Admin Can Manipulate Raffle Outcomes by Minting Unlimited Tickets

medium

Admin Can Exploit Raffle System to Steal Funds and Block Prize Claims

Jul '24

TraitForge

TraitForge

75.41 USDC • 8 total findings • Code4rena • 0x0bserver

#45

high

`mintToken()`, `mintWithBudget()`, and `forge()` in the `TraitForgeNft` Contract Will Fail Due to a Wrong Modifier Used in `EntropyGenerator.initializeAlphaIndices()`

high

The maximum number of generations is infinite

high

Number of entities in generation can surpass the 10k number

high

Griefing attack on seller's airdrop benefits

high

Wrong minting logic based on total token count across generations

medium

Pause and unpause functions are inaccessible

medium

NFTs mature too slowly under default settings.

medium

Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`

Feb '24

Althea Liquid Infrastructure

Althea Liquid Infrastructure

32.91 USDC • 2 total findings • Code4rena • 0x0bserver

#31

high

Holders array can be manipulated by transferring or burning with amount 0, stealing rewards or bricking certain functions

medium

Distribution can be bricked, and double claims by a few holders are possible when owner calls `LiquidInfrastructureERC20::setDistributableERC20s`

Jan '24

Curves

Curves

31.48 USDC • 5 total findings • Code4rena • 0x0bserver

#73

high

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

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

Withdrawing with amount = 0 will forcefully set name and symbol to default and disable some functions for token subject

medium

If a user sets their curve token symbol as the default one plus the next token counter instance it will render the whole default naming functionality obsolete