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

smiling_heretic

Security Researcher

Contact Me

High

19

Total

Medium

13

Total

$27.05K

Total Earnings

#292 All Time

15x

Payouts

gold

1x

1st Places

silver

1x

2nd Places

bronze

1x

3rd Places

All

Sherlock

Code4rena

Dec '23

Ethereum Credit Guild

Ethereum Credit Guild

52.11 USDC • 3 total findings • Code4rena • smiling_heretic

#75

high

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

medium

Replay attack to suddenly offboard the re-onboarded lending term

medium

Malicious borrower can decrease Guild holders reward

Oct '23

NextGen

NextGen

216.86 USDC • 4 total findings • Code4rena • smiling_heretic

#41

high

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

high

Attacker can reenter to mint all the collection supply

medium

Vulnerability in burnToMint function allowing double use of NFT

medium

Auction payout goes to AuctionDemo contract owner, not the token owner

The Wildcat Protocol

The Wildcat Protocol

16.72 USDC • 2 total findings • Code4rena • smiling_heretic

#61

high

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

medium

Function WildcatMarketController.setAnnualInterestBips allows for values outside the factory range

May '23

USSD - Autonomous Secure Dollar

USSD - Autonomous Secure Dollar

26.83 USDC • 3 total findings • Sherlock • smiling_heretic

#56

high

No access control on `mintRebalancer` and `burnRebalancer`

high

Direct transfer of USSD or DAI to the `uniPool` causes `rebalance` to malfunction

high

Cofused OR with AND in `SellUSSDBuyCollateral` leads to reverting

DODO Margin Trading

DODO Margin Trading

116.10 USDC • 1 total finding • Sherlock • smiling_heretic

silver

high

Anyone can trigger `marginTrading.executeOperation` and steal all the funds from this contract

Nov '22

Debt DAO contest

Debt DAO contest

1,133.21 USDC • 1 total finding • Code4rena • smiling_heretic

#23

high

Borrower can close a credit without repaying debt

Sep '22

PartyDAO contest

PartyDAO contest

952.13 USDC • 1 total finding • Code4rena • smiling_heretic

#11

medium

Attacker can list an NFT they own and inflate to zero all users' contributions, keeping the NFT and all the money

FEI and TRIBE Redemption contest

FEI and TRIBE Redemption contest

33.58 USDC • Code4rena • smiling_heretic

#14

Aug '22

Rigor Protocol contest

Rigor Protocol contest

165.63 USDC • 1 total finding • Code4rena • smiling_heretic

#36

high

Builder can halve the interest paid to a community owner due to arithmetic rounding

Jul '22

Fractional v2 contest

Fractional v2 contest

842.48 USDC • 6 total findings • Code4rena • smiling_heretic

#24

high

Proposal which started buyout which fails is able to settle migration as if its buyout succeeded.

high

Fund will be stuck if a buyout is started while there are pending migration proposals

high

Steal NFTs from a Vault, and ETH + Fractional tokens from users.

high

Migration: no check that user-supplied `proposalId` and `vault` match

high

Cash-out from a successful buyout allows an attacker to drain Ether from the `Buyout` contract

high

```migrateFractions``` may be called more than once by the same user which may lead to loss of tokens for other users

May '22

Velodrome Finance contest

Velodrome Finance contest

8,006.81 USDC • 3 total findings • Code4rena • smiling_heretic

bronze

high

Voting overwrites checkpoint.voted in last checkpoint, so users can just vote right before claiming rewards

high

User rewards stop accruing after any _writeCheckpoint calling action

medium

Wrong reward distribution in Bribe because deliverReward() won't set tokenRewardsPerEpoch[token][epochStart] to 0

Cally contest

Cally contest

4,011.4 USDC • 4 total findings • Code4rena • smiling_heretic

gold

high

no-revert-on-transfer ERC20 tokens can be drained

medium

Owner can modify the feeRate on existing vaults and steal the strike value on exercise

medium

Vaults steal rebasing tokens' rewards

medium

Vault is Not Compatible with Fee Tokens and Vaults with Such Tokens Could Be Exploited

Apr '22

Mimo DeFi contest

Mimo DeFi contest

1,865.74 USDC • 1 total finding • Code4rena • smiling_heretic

#5

medium

Users can use updateBoost function to claim unfairly large rewards from liquidity mining contracts for themselves at cost of other users.

xTRIBE contest

xTRIBE contest

9,375 USDC • 1 total finding • Code4rena • smiling_heretic

#4

medium

In ERC20Gauges, contribution to total weight is double-counted when incrementGauge is called before addGauge for a given gauge.

JPEG'd contest

JPEG'd contest

232.77 USDC • 1 total finding • Code4rena • smiling_heretic

#38

medium

The noContract modifier does not work as expected.