Banner
https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/013cdf01-1257-44f0-8f26-d9d195cf9389.jpg

xuwinnie

Book through xuwinnie.review

High

28

Total

Medium

23

Total

$743.70K

Total Earnings

#8 All Time

12x

Payouts

gold

3x

1st Places

silver

2x

2nd Places

regular

7x

Top 10

All

Code4rena

Cantina

Jul '24

Optimism Superchain

Optimism Superchain

73,717.46 OP • 4 total findings • Code4rena • xuwinnie

silver

high

Invalid DISPUTED_L2_BLOCK_NUMBER is passed to VM

medium

Honest party's move could become invalid when re-org takes place

medium

In some cases, proper CLOCK_EXTENTSION time cannot be ensured to generate the initial instruciton trace

medium

Attacker can continuously create games for not yet safe l2 blocks to prevent the update of anchor state

May '24

Arbitrum BoLD

Arbitrum BoLD

105,573.46 USDC • 2 total findings • Code4rena • xuwinnie

gold

high

Edge from dishonest challenge edge tree can inherit timer from honest tree allowing confirmation of incorrect assertion

high

Adversary can make honest parties unable to retrieve their assertion stakes if the required amount is decreased

Nov '23

morpho-blue

morpho-blue

3,508.87 USDC • 1 total finding • Cantina • xuwinnie

#8

medium

Finding not yet public.

Oct '23

NextGen

NextGen

311.47 USDC • 4 total findings • Code4rena • xuwinnie

#35

high

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

high

Attacker can reenter to mint all the collection supply

medium

On a Linear or Exponential Descending Sale Model, a user that mint on the last `block.timestamp` mint at an unexpected price.

medium

Artist signatures can be forged to impersonate the artist behind a collection

zkSync Era

zkSync Era

502,041.99 USDC • Code4rena • xuwinnie

gold

Aug '23

Good Entry

Good Entry

8,261.62 USDC • 1 total finding • Code4rena • xuwinnie

silver

high

When price is within within position's range, `deposit` at TokenisableRange can cause loss of fund

Jul '23

PoolTogether

PoolTogether

1,070.85 USDC • 4 total findings • Code4rena • xuwinnie

#22

high

Resetting delegation will result in user funds being lost forever

medium

depositWithPermit and mintWithPermit are allowed to be called by permit creator only

medium

Number of prize tiers always increases if just 1 canary prize is claimed

medium

`drawManager` CAN BE SET TO A MALICIOUS ADDRESS

Tapioca DAO

Tapioca DAO

4,564.37 USDC • 11 total findings • Code4rena • xuwinnie

#15

high

[HF06] `BaseTOFT.sol`: `retrieveFromStrategy` can be used to manipulate other user's positions due to absent approval check.

high

[HF08] `BaseTOFTLeverageModule.sol`: `leverageDownInternal` tries to burn tokens from wrong address

high

Incorrect formula used in function `Market.computeClosingFactor()`

high

Refund mechanism for failed cross-chain transactions does not work

high

Ability to steal user funds and increase collateral share infinitely in BigBang and Singularity

high

The BigBang contract take more fees than it should

medium

`BaseTOFTSTrategyModule.strategyWithdraw()` cross chain call will fail due to missing approvals

medium

User could be forced to withdraw more amount than desired when calling `retrieveFromStrategy`

medium

`multiHopSell` and `multiHopBuy` can be frontrunned with high slippage tolerance

medium

The twTAP multiplier can be compromised with manipulated deposits of low value cost and high duration

medium

SGLLendingCommon.sol: The totalBorrowCap validation is incorrect

Jun '23

Llama

Llama

495.03 USDC • 1 total finding • Code4rena • xuwinnie

#12

medium

LlamaPolicy could be DOS by creating large amount of actions.

May '23

Maia DAO Ecosystem

Maia DAO Ecosystem

40,561.97 USDC • 19 total findings • Code4rena • xuwinnie

gold

high

Ulysses omnichain - RetrieveDeposit might never be able to Trigger the Fallback function

high

`UlyssesToken` asset ID accounting error

high

Malicious user can set any contract as local hToken for an underlying since there is no access control for "_addLocalToken"

high

Attacker can redeposit gas after "forceRevert()" to freeze all deposited gas budget of Root Bridge Agent

high

Missing unwrapping of native token in RootBridgeAgent.sweep() causes fees to be stuck

high

User can bypass bandwidth limit by repeatedly "balancing" the pool

high

Attacker can exploit "deposit" to drain Ulysess Liquidity Pool

high

Reentrancy attack possible on `RootBridgeAgent.retrySettlement()` with missing access control for `RootBridgeAgentFactory.createBridgeAgent()`

high

User underpay for the remote call execution gas on root chain

high

Attacker can steal Accumulated Awards from RootBridgeAgent by abusing retrySettlement()

high

`RootBridgeAgent->CheckParamsLib#checkParams` does not check that `_dParams.token` is underlying of `_dParams.hToken`

high

Due to inadequate checks, Adversary can call `BranchBridgeAgent#retrieveDeposit` with an invalid `_depositNonce`, which would lead to loss of other users' deposit.

high

Use of slot0 to get sqrtPriceLimitX96 can lead to price manipulation.

high

Cross-chain messaging via Anycall will fail

medium

Incorrect accounting logic for fallback gas will lead to insolvency

medium

User can "callOutSigned" without paying for gas by reentering "anyExecute" with virtual account

medium

RestakeToken function is not permissionless

medium

deposit gas through depositGasAnycallConfig should not withdraw the nativeToken

medium

`RootBridgeAgent.redeemSettlement` can be front-run using `RootBridgeAgent.retrySettlement` causing redeem DoS

Venus Protocol Isolated Pools

Venus Protocol Isolated Pools

3,352.89 USDC • 3 total findings • Code4rena • xuwinnie

#5

medium

Exchange Rate can be manipulated

medium

_ensureMaxLoops causes liquidateAccount to fail in certain condition

medium

liquidateAccount will fail if transaction is not included in current block

Ajna Protocol

Ajna Protocol

237.76 USDC • 1 total finding • Code4rena • xuwinnie

#34

high

User can exponentially increase the value of their position through the memorializePositions function