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

jasonxiale

Security Researcher

Contact Me

High

34

Total

Medium

53

Total

$31.01K

Total Earnings

#263 All Time

51x

Payouts

gold

1x

1st Places

bronze

2x

3rd Places

regular

14x

Top 10

All

Sherlock

Code4rena

Apr '25

ZKP2P V2

ZKP2P V2

2,170.80 OP • Sherlock • jasonxiale

#4

Findings not publicly available for private contests.

Feb '25

Usual Labs

Usual Labs

1,171.41 USDC • Sherlock • jasonxiale

#12

Nov '24

MANTRA DEX

MANTRA DEX

220.66 USDC • 4 total findings • Code4rena • jasonxiale

#19

high

Logical error in `validate_fees_are_paid` can cause a DoS or allow users to bypass fees if `denom_creation_fee` includes multiple coins including `pool_creation_fee` and the user attempts to pay all fees using only `pool_creation_fee`

medium

Liquidity providers can lose tokens due to disproportionate deposits not being properly handled

medium

`withdraw_liquidity` lacks slippage protection

medium

Penalty fees can be shared among future farms or expired farms, risks of exploits

Aug '24

Chakra

Chakra

38.91 USDT • 6 total findings • Code4rena • jasonxiale

#43

high

`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though

high

Anyone can manipulate user nonce (nonce_manager) in settlement contract

high

SettlementSignatureVerifier is missing check for duplicate validator signatures

high

In Starknet already processed messages can be re-submitted and by anyone

high

Invalid token address used in `ChakraSettlementHandler::cross_chain_erc20_settlement(...)` leading to invalid transaction creation and event emission

medium

inconsistency in sender address when creating cross chain messages on Starknet can lead to loss of funds

Rumpel Point Tokenization Protocol

Rumpel Point Tokenization Protocol

375.92 USDC • Sherlock • jasonxiale

#4

Axelar Network

Axelar Network

205.74 USDC • 1 total finding • Code4rena • jasonxiale

#8

medium

Axelar cross chain token transfers balance tracking logic is completely broken for rebasing tokens and the transfers of these type of tokens can be exploited

Jul '24

MakerDAO Endgame

MakerDAO Endgame

1,199.26 USDC • Sherlock • jasonxiale

#51

May '24

Munchables

Munchables

0.01 USDC • 2 total findings • Code4rena • jasonxiale

#16

high

Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens

high

Invalid validation allows users to unlock early

Apr '24

Alchemix - Optimism Bridging and Reward Routing

Alchemix - Optimism Bridging and Reward Routing

2,125 USDC • 1 total finding • Sherlock • jasonxiale

gold

high

RewardRouter.distributeRewards's slippage protection isn't correct when alETH is used as debtToken

Zivoe

Zivoe

643.68 USDC • 3 total findings • Sherlock • jasonxiale

#22

high

`ZivoeRewardsVesting.depositReward` and `ZivoeRewards.depositReward` lack of permission check and parameter check.

medium

`OCL_ZVE.pushToLockerMulti` might be DOSed

medium

Precision loss in `OCC_Modular.applyCombine`

Panoptic

Panoptic

32.96 USDC • Code4rena • jasonxiale

#18

Mar '24

RadicalxChange

RadicalxChange

1.18 USDC • 1 total finding • Sherlock • jasonxiale

bronze

high

malicious user can steal his collateral back after he wins the auction

Feb '24

Jala Swap

Jala Swap

363.37 USDC • 1 total finding • Sherlock • jasonxiale

#5

medium

`IJalaPair.permit` hasn't been implementation

Smilee Finance

Smilee Finance

286.46 USDC • 1 total finding • Sherlock • jasonxiale

#7

medium

`Vault._state.liquidity.totalDeposit` can avoid being decreased.

Jan '24

Avail

Avail

484.78 USDC • Sherlock • jasonxiale

#4

LooksRare YOLO

LooksRare YOLO

17.38 USDC • 1 total finding • Sherlock • jasonxiale

#7

high

`YoloV2.depositETHIntoMultipleRounds` lacks of checking if `amounts` containing **0 value** element

Salty.IO

Salty.IO

686.36 USDC • 8 total findings • Code4rena • jasonxiale

#20

medium

MinShares Slippage Parameters Are Ineffective For Initial Deposit

medium

Attacker Can Inflate LP Position Value To Create a Bad Debt Loan

medium

Attacker can take advantage of Chainlink price not occuring within it's 60 minute heartbeat to make PriceAggregator calls fail

medium

Adversary can prevent updating price feed addresses by creating poisonous proposals ending in `_confirm`

medium

SALT staker can get extra voting power by simply unstaking their xSALT

medium

Unwhitelisting does not clear _arbitrageProfits, so re-whitelisting may result in an unfair distribution of liquidity rewards.

medium

Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST

medium

Impossible to change managed wallets with `proposeWallets` after first rejection

Opus

Opus

3,181.57 USDC • Code4rena • jasonxiale

#7

Curves

Curves

56.65 USDC • 7 total findings • Code4rena • jasonxiale

#57

high

Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale

high

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

high

Unauthorized Access to setCurves Function

medium

onBalanceChange causes previously unclaimed rewards to be cleared

medium

Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.

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

reNFT

reNFT

103.81 USDC • Code4rena • jasonxiale

#38

Dec '23

Ethereum Credit Guild

Ethereum Credit Guild

3.05 USDC • 1 total finding • Code4rena • jasonxiale

#87

high

Users staking via the `SurplusGuildMinter` can be immediately slashed when staking into a gauge that had previously incurred a loss

Olympus RBS 2.0

Olympus RBS 2.0

2,939.08 USDC • 2 total findings • Sherlock • jasonxiale

#7

high

`BalancerPoolTokenPrice.getStablePoolTokenPrice` calculates price incorrectly

high

`BunniPrice.getBunniTokenPrice` calculates price incorrectly

Nov '23

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

5.45 USDC • 1 total finding • Code4rena • jasonxiale

#29

medium

No slippage protection for Market functions

Kelp DAO | rsETH

Kelp DAO | rsETH

83.44 USDC • 2 total findings • Code4rena • jasonxiale

#40

high

The price of rsEHT could be manipulated by the first staker

medium

Update in strategy will cause wrong issuance of shares

Oct '23

NextGen

NextGen

0 USDC • 1 total finding • Code4rena • jasonxiale

#115

high

Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime

Ethena Labs

Ethena Labs

1,436.7 USDC • 1 total finding • Code4rena • jasonxiale

#7

medium

users still forced to follow previously set cooldownDuration even when cooldown is off (set to zero) before unstaking

Badger eBTC Audit + Certora Formal Verification Competition

Badger eBTC Audit + Certora Formal Verification Competition

117.51 USDC • Code4rena • jasonxiale

#15

The Wildcat Protocol

The Wildcat Protocol

23.35 USDC • 2 total findings • Code4rena • jasonxiale

#56

high

Lenders can escape the blacklisting of their accounts because they can move their MarketTokens to different accounts and gain the WithdrawOnly Role on any account they want

high

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

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

1,343.77 USDC • 3 total findings • Code4rena • jasonxiale

#13

medium

Incorrect source address decoding in RootBridgeAgent and BranchBridgeAgent's _requiresEndpoint breaks LayerZero communication

medium

Incorrect flag results to _hasFallbackToggled always set to false on createMultipleSettlement.

medium

When using BaseBranchRouter as a router on the 'Arbitrum' branch, we are unable to invoke the 'callOutAndBridge' function.

Aug '23

Dopex

Dopex

241.31 USDC • 4 total findings • Code4rena • jasonxiale

#52

high

The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP

high

`UniV3LiquidityAMO::recoverERC721` will cause `ERC721` tokens to be permanently locked in `rdpxV2Core`

medium

Inaccurate swap amount calculation in ReLP leads to stuck tokens and lost liquidity

medium

Change of `fundingDuration` causes "time travel" of `PerpetualAtlanticVault.nextFundingPaymentTimestamp()`

Jul '23

Tapioca DAO

Tapioca DAO

791.16 USDC • 6 total findings • Code4rena • jasonxiale

#52

medium

`extractTAP()` function can allow minting an infinite amount in one week, leading to a DoS attack in `emitForWeek()`

medium

CompoundStrategy `_currentBalance` uses `exchangeRateStored` which is leaks value

medium

token mights stuck in MagnetarMarketModule contract if the asset doesn't support cross-chain operation

medium

Missing deadline checks allow pending transactions to be maliciously executed

medium

all deposit and withdraw function in Convex and Curve nativeLP Strategy, apply slippage on internal pricing; which call real-time on chain price from Curve directly and subject to MEV

medium

`_getDiscountedPaymentAmount` doesn't work for tokens with more than 18 decimals

Nouns DAO

Nouns DAO

5,196.93 USDC • 1 total finding • Code4rena • jasonxiale

bronze

high

User can steal tokens by using duplicated ERC20 tokens as parameter in NounsDAOLogicV1Fork.quit

May '23

Maia DAO Ecosystem

Maia DAO Ecosystem

2,028.12 USDC • 5 total findings • Code4rena • jasonxiale

#27

high

`UlyssesToken` asset ID accounting error

high

Multiple issues with decimal scaling will cause incorrect accounting of hTokens and underlying tokens

medium

RestakeToken function is not permissionless

medium

Protocol fees can become trapped indefinitely inside Talos vault contracts

medium

BranchBridgeAgent._normalizeDecimalsMultiple will always revert because of lacking of allocating memory

Chainlink Cross-Chain Services: CCIP and ARM Network

Chainlink Cross-Chain Services: CCIP and ARM Network

441.67 USDC • Code4rena • jasonxiale

#35

Index

Index

366.17 USDC • 3 total findings • Sherlock • jasonxiale

#11

medium

Approval Race Protections

medium

Deprecated Chainlink oracle API

medium

Chainlink oracle missing check to see if the L2 sequencer is down

Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

788.63 USDC • 1 total finding • Code4rena • jasonxiale

#22

medium

Bad Debt in PoolLens.sol#getPoolBadDebt() is not calculated correctly in USD

Footium

Footium

1.15 USDC • 2 total findings • Sherlock • jasonxiale

#30

medium

ERC20 return values not checked

medium

FootiumClub.safeMint should use ERC721Upgradeable._safeMint instead of ERC721Upgradeable._mint

Apr '23

EigenLayer Contest

EigenLayer Contest

71.6 USDC • Code4rena • jasonxiale

#25

Teller

Teller

37.05 USDC • 1 total finding • Sherlock • jasonxiale

#45

high

A malicious user can steal lender's token by front run TellerV2.lenderAcceptBid with little cost

Frankencoin

Frankencoin

22.67 USDC • 1 total finding • Code4rena • jasonxiale

#65

medium

function `restructureCapTable()` in Equity.sol not functioning as expected

Rubicon v2

Rubicon v2

98.55 USDC • 3 total findings • Code4rena • jasonxiale

#57

high

Reward accounting is incorrect in BathBuddy contract

high

Some offers can't be cancelled

medium

Low level calls to accounts with no code will succeed in `FeeWrapper`

Mar '23

Gitcoin

Gitcoin

0.58 USDC • Sherlock • jasonxiale

#72

Asymmetry contest

Asymmetry contest

84.12 USDC • 4 total findings • Code4rena • jasonxiale

#59

high

Staking, unstaking and rebalanceToWeight can be sandwiched (Mainly rETH deposit )

high

`WstEth` derivative assumes a ~1=1 peg of stETH to ETH

medium

Division before multiplication truncate minOut and incurs heavy precision loss and result in insufficient slippage protection

medium

Residual ETH unreachable and unuitilized in SafEth.sol

Canto Identity Subprotocols contest

Canto Identity Subprotocols contest

9.94 USDC • 1 total finding • Code4rena • jasonxiale

#30

medium

Bio Protocol - `tokenURI` JSON injection

Telcoin Update

Telcoin Update

128.97 USDC • 1 total finding • Sherlock • jasonxiale

#5

medium

RootBridgeRelay.bridgeTransfer might not working

Y2K

Y2K

2.35 USDC • 1 total finding • Sherlock • jasonxiale

#59

high

Carousel.enlistInRollover will overwrite ownerToRollOverQueueIndex incorrectly if ownerToRollOverQueueIndex already exists

Neo Tokyo contest

Neo Tokyo contest

29.67 USDC • Code4rena • jasonxiale

#21

Feb '23

Ethos Reserve contest

Ethos Reserve contest

1,140.5 USDC • 1 total finding • Code4rena • jasonxiale

#17

high

User can lose up to whole stake on vault withdrawal when there are funds locked in the strategy

Jan '23

Popcorn contest

Popcorn contest

147.6 USDC • 3 total findings • Code4rena • jasonxiale

#61

medium

DOS any Staking contract with Arithmetic Overflow

medium

Owner can collect management fees with a new increased fee for previous time period.

medium

Anyone can reset fees to 0 value when Vault is deployed

RabbitHole Quest Protocol contest

RabbitHole Quest Protocol contest

11.33 USDC • Code4rena • jasonxiale

#77

Astaria contest

Astaria contest

51.32 USDC • Code4rena • jasonxiale

#52