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

wangxx2026

Security Researcher

Contact Me

High

21

Total

Medium

19

Total

$5.69K

Total Earnings

#716 All Time

20x

Payouts

regular

2x

Top 10

regular

7x

Top 25

regular

13x

Top 50

All

Sherlock

Code4rena

Apr '24

NOYA

NOYA

42.86 USDC + NOYA stars • 2 total findings • Code4rena • wangxx2026

#62

medium

AccountingManager has no correct implementations of the core ERC-4626 functions `deposit`, `mint`, `withdraw` and `redeem`

medium

`maxDeposit`, `maxMint`, `maxWithdraw`, and `maxRedeem` functions do not return 0 when they should

DYAD

DYAD

4.87 USDC • 1 total finding • Code4rena • wangxx2026

#104

medium

Value of kerosene can be manipulated to force liquidate users

Mar '24

Taiko

Taiko

1,503.18 USDC • 1 total finding • Code4rena • wangxx2026

#14

high

Signatures can be replayed in `withdraw()` to withdraw more tokens than the user originally intended.

Revert Lend

Revert Lend

46.11 USDC • 2 total findings • Code4rena • wangxx2026

#57

high

Owner of a position can prevent liquidation due to the 'onERC721Received' callback

medium

V3Vault is not ERC-4626 compliant

PoolTogether

PoolTogether

1.47 USDC • 4 total findings • Code4rena • wangxx2026

#29

high

_requireVaultCollateralized() is called at the beginning of the functions mintYieldFee() and liquidate()

high

`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS

high

`_amountOut` is representing assets and shares at the same time in the `liquidate` function

high

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

Feb '24

Spectra

Spectra

107.43 USDC • 1 total finding • Code4rena • wangxx2026

#13

medium

PrincipalToken is not ERC-5095 compliant

Wise Lending

Wise Lending

0 USDC • 1 total finding • Code4rena • wangxx2026

#28

high

Incorrect bad debt accounting can lead to a state where the `claimFeesBeneficial` function is permanently bricked and no new incentives can be distributed, potentially locking pending and future protocol fees in the `FeeManager` contract

Jan '24

Decent

Decent

435.67 USDC • 3 total findings • Code4rena • wangxx2026

#16

high

Anyone can update the address of the Router in the DcntEth contract to any address they would like to set.

medium

DecentEthRouter.sol#_bridgeWithPayload() - Any refunded ETH (native token) will be refunded to the DecentBridgeAdapter, making them stuck

medium

Potential loss of capital due to fixed fee calculations

Salty.IO

Salty.IO

151.94 USDC • 3 total findings • Code4rena • wangxx2026

#58

high

When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS

medium

changeWallets() can be confirmed immediately after proposalWallets() by manipulating activeTimelock beforehand

medium

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

Curves

Curves

234.03 USDC • 5 total findings • Code4rena • wangxx2026

#19

high

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

high

Unauthorized Access to setCurves Function

medium

Single token purchase restriction on curve creation enables sniping

medium

Selling will be bricked if all other tokens are withdrawn to ERC20 token

medium

onBalanceChange causes previously unclaimed rewards to be cleared

Dec '23

Revolution Protocol

Revolution Protocol

54.98 USDC • 2 total findings • Code4rena • wangxx2026

#51

medium

Once EntropyRateBps is set too high, can lead to denial-of-service (DoS) due to an invalid ETH amount

medium

Since buyToken function has no slippage checking, users can get less tokens than expected when they buy tokens directly

Ethereum Credit Guild

Ethereum Credit Guild

3.05 USDC • 1 total finding • Code4rena • wangxx2026

#87

high

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

Nov '23

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

690.37 USDC • 1 total finding • Code4rena • wangxx2026

#9

high

Owner cannot withdraw all interest due to wrong calculation of accrued interest in WithdrwaCarry

Oct '23

Badger eBTC Audit + Certora Formal Verification Competition

Badger eBTC Audit + Certora Formal Verification Competition

117.51 USDC • Code4rena • wangxx2026

#15

zkSync Era

zkSync Era

95.22 USDC • Code4rena • wangxx2026

#37

Sep '23

Maia DAO - Ulysses

Maia DAO - Ulysses

39.2 USDC • 1 total finding • Code4rena • wangxx2026

#50

medium

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

Allo V2

Allo V2

68.54 USDC • 2 total findings • Sherlock • wangxx2026

#46

high

voiceCredits not accumulated

medium

QVSimpleStrategy contract lacks withdrawal method

Jul '23

Tokemak

Tokemak

111.28 USDC • 2 total findings • Sherlock • wangxx2026

#41

high

Too many Reward funds are transferred in and the funds are locked

high

Staking reward calculation error

PoolTogether

PoolTogether

1,908.64 USDC • 4 total findings • Code4rena • wangxx2026

#10

high

_requireVaultCollateralized() is called at the beginning of the functions mintYieldFee() and liquidate()

high

`Vault.mintYieldFee` FUNCTION CAN BE CALLED BY ANYONE TO MINT `Vault Shares` TO ANY RECIPIENT ADDRESS

high

`_amountOut` is representing assets and shares at the same time in the `liquidate` function

high

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

Tapioca DAO

Tapioca DAO

71.21 USDC • 4 total findings • Code4rena • wangxx2026

#81

high

Refund mechanism for failed cross-chain transactions does not work

medium

`MagnetarV2#burst` double counts `msg.value` for `TOFT_WRAP` operation, making the transaction revert unless the user overpays

medium

Rebalancing mTapiocaOFT of native token forces admin to pay for rebalance amount

medium

Potential loss of value in YieldBox's `depositETHAsset()`