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

joicygiore

Security Researcher

Contact Me

High

10

Total

Medium

5

Total

$13.01K

Total Earnings

#464 All Time

11x

Payouts

silver

1x

2nd Places

bronze

1x

3rd Places

regular

6x

Top 10

All

Sherlock

Jul '24

MakerDAO Endgame

MakerDAO Endgame

384.69 USDC • Sherlock • joicygiore

#78

Deepr

Deepr

1,265.22 USDC • Sherlock • joicygiore

#4

Findings not publicly available for private contests.

May '24

Gamma - Locked Staking Contract

Gamma - Locked Staking Contract

4,679.48 USDC • 1 total finding • Sherlock • joicygiore

silver

medium

`Lock::_notifyreward()` Malicious users use Lightning Loans to quickly accumulate rewarding tokens `reward.cumulatedreward` . In the end, the reward of the user cannot withdraw the reward

Elfi

Elfi

45.91 USDC • 2 total findings • Sherlock • joicygiore

#25

high

`PositionMarginProcess::updateAllPositionFromBalanceMargin()` error, users can update `position.initialMarginInUsdFromBalance` in all positions by depositing a small amount of funds

high

`AccountFacet::batchUpdateAccountToken()` lacks calling permission. Anyone can call this method to add any number of tokens to the account.

Kwenta x Perennial Integration Update

Kwenta x Perennial Integration Update

217.32 USDC • Sherlock • joicygiore

bronze

Apr '24

TITLES Publishing Protocol

TITLES Publishing Protocol

5.27 USDC • 3 total findings • Sherlock • joicygiore

#47

high

`Edition::mintBatch()-0x904868b2`, the attacker can mint token for free

medium

`Edition::mint()` does not check and process user input, `_refundExcess()` is invalid, and an attacker can tail the transaction and consume the ETH in the contract to mint tokens for free

medium

`Edition::mintBatch()-0x1f7fdffa` design error, batch minting tokens does not work as expected

Zivoe

Zivoe

349.75 USDC • 3 total findings • Sherlock • joicygiore

#33

high

liquidity providers can maliciously burn tokens, causing the final result of `ZivoeITO::claimAirdrop()` to deviate significantly from expectations.

high

Every time you call `ZivoeRewards::depositReward()` to deposit a reward, after the reward is vested, there will almost always be some dust left behind, and the amount will expand infinitely.

high

Anyone can call `ZivoeRewardsVesting::depositReward()` to deposit the corresponding token, lower the `rewardRate` and postpone `periodFinish` indefinitely

Mar '24

Axis Finance

Axis Finance

2,049.92 USDC • 3 total findings • Sherlock • joicygiore

#7

high

`Auctioneer::auction()` using wrong lotId value to get `Routing storage routing` failed to save data as expected.

high

Calling `AuctionHouse::claimProceeds()` will modify `Auction.Status`, causing `AuctionHouse::claimBids()` to revert and the buyer cannot withdraw the token.

high

Repeated calculation of `routing.funding` resulted in `AuctionHouse::claimProceeds()::prefundingRefund` error, and the seller could not normally get the proceeds (quote tokens) and refund (base tokens)

Feb '24

Perpetual

Perpetual

3,833.80 USDC • 1 total finding • Sherlock • joicygiore

#8

high

Attackers can lock market funds, prevent normal execution of transactions, and steal funds in the maker

Jan '24

Flat Money

Flat Money

41.10 USDC • 1 total finding • Sherlock • joicygiore

#18

medium

Infinite Minting `PointsModule::FMP`

JOJO Exchange Update

JOJO Exchange Update

133.69 USDC • 1 total finding • Sherlock • joicygiore

#8

medium

`JUSDBankStorage::getTRate()`,`JUSDBankStorage::accrueRate()` are calculated differently, and the data calculation is biased, Causes the `JUSDBank` contract funciton result to be incorrect