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

0xnegan

Security Researcher

Contact Me

High

10

Total

Medium

31

Total

$1.27K

Total Earnings

#1228 All Time

26x

Payouts

silver

1x

2nd Places

bronze

2x

3rd Places

regular

6x

Top 10

All

Sherlock

Code4rena

CodeHawks

May '25

LEND

LEND

33.83 USDC • 1 total finding • Sherlock • 0xnegan

#57

high

Liquidation Finalization Fails Due to Mismatched Token/Chain Contexts

Mar '25

Forte: Float128 Solidity Library

Forte: Float128 Solidity Library

2.69 USDC • 1 total finding • Code4rena • Shinobi

#29

high

Natural Logarithm Function Silently Accepts Invalid Non-Positive Inputs

PinLink: RWA-Tokenized DePIN Marketplace

PinLink: RWA-Tokenized DePIN Marketplace

0.03 USDC • Sherlock • yuza101

#94

Symmio, Staking and Vesting

Symmio, Staking and Vesting

68.35 USDC • 1 total finding • Sherlock • 0xCNX

#11

high

Precision Loss in Reward Calculations Undermines User Rewards

Feb '25

Yieldoor

Yieldoor

0.09 USDC • 1 total finding • Sherlock • 0xnegan

#28

medium

Locked funds due to underflow in withdrawal

Yieldoor

Yieldoor

0.09 USDC • 1 total finding • Sherlock • yuza101

#28

medium

[m-01] Withdraw Calculation Bug

Virtuals Protocol

Virtuals Protocol

367.4 USDC • 2 total findings • Code4rena • Shinobi

#22

medium

Missing Slippage Protection On Buy And Sell

medium

`AgentDAO::_castVote` doesn't check the array of votes emitted, which determine the number of battles fought in `EloCalculator.sol`, allowing the user to increase the ELO of a contribution unfairly, inflating the maturity/impact of `ServiceNFTs`

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • 0xnegan

bronze

medium

[LP-01] Unit Mismatch in Participation Updates to over/under charging during participation updates

Rova

Rova

0.04 USDC • 1 total finding • Sherlock • yuza101

bronze

medium

Critical Logic Mismatch in updateParticipation() Leads to Guaranteed Reverts or Corrupted Token Allocations

Liquidity Management

Liquidity Management

193.43 usdc • 3 total findings • CodeHawks • cipherhawk

#24

high

Wrong refundExecutionFee in _handleReturn

medium

Wrong index causes last depositor to always get execution fee refund if cancelFlow is called by keeper to cancel a withdrawal

low

PerpetualVault withdrawals are affected by global parameter updates

Core Contracts

Core Contracts

197.65 usdc • 27 total findings • CodeHawks • cipherhawk

#102

high

`BaseGauge` users can claim rewards without staking

high

`GaugeController` does not send funds to FeeCollector disrupting fees distribution and causing loss of funds

high

Voting Power Snapshot Missing

medium

Timelock Controller Retains Canceled Proposals, Enabling Unauthorized Execution and severe Governance Voting manipulation.

medium

Missing Vote Frequency Control in GaugeController

medium

`MAX_TOTAL_SUPPLY` Bypass in `veRAACToken` via `increase()` Function

medium

veRaac Token Constraint MAX_TOTAL_SUPPLY Can Be Bypassed. Vulnerability Disrupts Protocol Functionality and Undermines Governance Quorum.

medium

Incorrect DebtToken totalSupply Scaling Breaks Interest Rate Calculations

medium

LendingPool deposits do not work with CurveVault due to lack of funds

medium

Workingsupply would always be overwritten in boostcontroller.sol impacting reward calculations

medium

Emergency revoke in RAACReleaseOrchestrator will freeze revoked RAAC tokens in orchestrator

medium

Token Accounting Mismatch Between tick() and mintRewards() in RAACMinter

medium

Inconsistent Scaling in RToken Transfer Functions

medium

Delegated Boost Persists Even If veRAAC Is Withdrawn/Reduced

medium

[L-1] Inaccurate boost calculations in `veRAACToken` due to wrong input parameter

medium

Cordinated group of attacker can artificially lower quorum threshold during active proposals forcing malicious proposals to pass without true majority support.

medium

balanceOf(address(this)) in StabilityPool causes reward distribution to be higher than it should be

low

Limited veRaac Token Supply Triggers DoS, Hampering Proper Governance Participation.

low

Emergency Timelock Bypass: No Enforced 1-Day Delay for Emergency Actions

low

Lack of enforcement of the `MAX_TOTAL_LOCKED_AMOUNT`

low

Missing Controller Functions in GaugeController

low

Unauthorized Vote Casting Vulnerability

low

Missing Pause Functionality in veRAACToken Contract Can Be Abused When Emergency Withdrawal Mechanism Is Activated

low

Incorrect Timestamp Tracking in RAACHousePrice contract

low

Missing `BaseGauge::distributionCap` validation leads to over-emission of rewards

low

Missing Validation for Minimum Vote Weight in `vote` Function

low

`emergencyUnlockEnabled` Is Never Used, Rendering “Emergency Unlock” Ineffective

Jan '25

Liquid Ron

Liquid Ron

0 USDC • 1 total finding • Code4rena • Shinobi

#12

medium

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

IQ AI

IQ AI

3.58 USDC • 1 total finding • Code4rena • Shinobi

#16

medium

Ineffective proposal threshold validation allows setting arbitrary high values

Aave DIVA Wrapper

Aave DIVA Wrapper

0.04 usdc • 1 total finding • CodeHawks • cipherhawk

#9

low

Incorrect sequence of AaveDIVAWrapper constructor parameters

Aave v3.3

Aave v3.3

57.84 USDC • Sherlock • 0xnegan

#90

Aave v3.3

Aave v3.3

0.29 USDC • Sherlock • 0xCNX

#119

Dec '24

Ethos Reputation Market Fix Review Contest

Ethos Reputation Market Fix Review Contest

144.76 USDC • 1 total finding • Sherlock • 0xnegan

silver

medium

Rounding Arbitrage (Different Rounding for Trust vs. Distrust)

Alchemix Transmuter

Alchemix Transmuter

11.67 op • 2 total findings • CodeHawks • cipherhawk

#26

medium

not adding `claimable` balance to the total assets in `_harvestAndReport` can cause losses.

low

Old router retains token allowance after update

Flex Perpetuals

Flex Perpetuals

62.48 USDC • 1 total finding • Code4rena • Shinobi

#4

medium

Missing slippage protection in `AerodromeDexter.sol` `swapExactTokensForTokens()`

SecondSwap

SecondSwap

5.11 USDC • 3 total findings • Code4rena • Shinobi

#49

high

Users can claim more that their actual allotment

medium

Creator of one vesting plan can affect vesting plans created by other users.

medium

Listing potential can not be purchased with discounted price

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

0.14 OP • 1 total finding • Sherlock • 0xnegan

#67

high

updateDownsideProtected() to Deny Service and Cause Protocol Disruption

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.26 OP • 1 total finding • Sherlock • yuza101

#63

medium

[M-03] No limit to how many orders can be pushed into pendingOrderIds[], potentially lead to DoS

Oku's New Order Types Contract Contest

Oku's New Order Types Contract Contest

0.01 OP • 1 total finding • Sherlock • 0xCNX

#65

medium

Incorrect Freshness Logic Validation in PythOracle breaking the entire mechanism for triggering orders

Autonomint Colored Dollar V1

Autonomint Colored Dollar V1

0.14 OP • 1 total finding • Sherlock • 0xCNX

#67

high

Attacker will Deny Service by Manipulating downsideProtected in updateDownsideProtected()

Nov '24

Concrete

Concrete

5.15 USDC • Code4rena • Shinobi

#97

Oct '24

AXION

AXION

111.80 USDC • 1 total finding • Sherlock • yuza101

#10

medium

Potential Integer Division Precision Loss in boostPrice Function Leads to Inaccurate Price Calculations