https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/5dc21236-e7bd-4568-9ca3-925bb63e5853.png

vnavascues

Security Researcher

Dev doing something

Contact Me

High

8

Total

Medium

8

Total

$1.07K

Total Earnings

#1285 All Time

6x

Payouts

regular

4x

Top 25

regular

4x

Top 50

All

Sherlock

Code4rena

Feb '24

AI Arena

AI Arena

253.93 USDC • 10 total findings • Code4rena • vnavascues

#21

high

A locked fighter can be transferred; leads to game server unable to commit transactions, and unstoppable fighters

high

Since you can reroll with a different fighterType than the NFT you own, you can reroll bypassing maxRerollsAllowed and reroll attributes based on a different fighterType

high

Players have complete freedom to customize the fighter NFT when calling `redeemMintPass` and can redeem fighters of types Dendroid and with rare attributes

high

Fighters cannot be minted after the initial generation due to uninitialized `numElements` mapping

high

Non-transferable `GameItems` can be transferred with `GameItems::safeBatchTransferFrom(...)`

medium

NFTs can be transferred even if StakeAtRisk remains, so the user's win cannot be recorded on the chain due to underflow, and can recover past losses that can't be recovered(steal protocol's token)

medium

Can mint NFT with the desired attributes by reverting transaction

medium

Burner role can not be revoked

medium

DoS in `MergingPool::claimRewards` function and potential DoS in `RankedBattle::claimNRN` function if called after a significant amount of rounds passed.

medium

Fighter created by mintFromMergingPool can have arbitrary weight and element

Jan '24

Decent

Decent

0.09 USDC • 1 total finding • Code4rena • vnavascues

#56

high

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

Salty.IO

Salty.IO

527.53 USDC • 2 total findings • Code4rena • vnavascues

#25

medium

Persistent Contract Call revert prevents finalizing a ballot

medium

Reusing a SALT that has already been used for voting can allow a malicious proposal to pass and compromise the protocol.

Curves

Curves

1.08 USDC • 2 total findings • Code4rena • vnavascues

#129

high

Attack to make ````CurveSubject```` to be a ````HoneyPot````

high

Unauthorized Access to setCurves Function

Jun '23

LUKSO

LUKSO

60.2 USDC • Code4rena • vnavascues

#12

Arrakis

Arrakis

223.73 USDC • 1 total finding • Sherlock • vnavascues

#23

medium

Multiple Chainlink Price Feeds' timestamps of the latest round data are checked against the same value in `ChainLinkOraclePivot._getLatestRoundData()`