Banner
https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/86a28598-f535-4421-b3aa-98efd30aba13.jpg

0xDjango

Security Researcher

Building @gasbot_xyz ⚔ #37 @immunefi

Contact Me

High

31

Total

Medium

40

Total

$114.77K

Total Earnings

#82 All Time

55x

Payouts

gold

4x

1st Places

silver

1x

2nd Places

regular

20x

Top 10

All

Sherlock

Code4rena

Apr '24

Teller Finance

Teller Finance

370.44 USDC • 4 total findings • Sherlock • 0xDjango

#14

high

LenderCommitmentGroup Liquidations do not give collateral to liquidator

high

Liquidations in the Lender Commitment Group don't include owed interest

high

Unsafe transferFrom()

medium

Marketplace Fee for loan can be updated any time after bid until lender accepts

Jul '23

Tokensoft

Tokensoft

145.39 USDC • 2 total findings • Sherlock • 0xDjango

#13

high

Infinite Voting Power due to exposed `_mint()` function

medium

Changes to `voteFactor` can lead to unclaimable tokens

Tokemak

Tokemak

38.54 USDC • 2 total findings • Sherlock • 0xDjango

#51

high

Rewards are never earned because `AsyncSwapper` never receives tokens during liquidation

high

Mint/Deposit with payable ETH will result in double spend

Beam

Beam

1,625.99 USDC • Sherlock • 0xDjango

#8

Jun '23

Unstoppable

Unstoppable

1,327.79 USDC • 3 total findings • Sherlock • 0xDjango

#6

high

Adding margin mistakenly increases leverage and removing margin decreases leverage

high

Debt doesn't actually acrue

high

DCA order value can be stolen in entirety

Hubble Exchange

Hubble Exchange

990.51 USDC • 3 total findings • Sherlock • 0xDjango

#9

high

Withdrawals can be permanently frozen due to gas griefing

high

Failed withdrawal cannot be replayed

medium

Insurance Fund shares are not calculated correctly

DODO V3

DODO V3

200.56 USDC • 1 total finding • Sherlock • 0xDjango

#21

medium

MEV can steal value due to lack of slippage checks

Arrakis

Arrakis

408.20 USDC • 1 total finding • Sherlock • 0xDjango

#21

medium

Update to `managerFeeBPS` applied to pending tokens yet to be claimed

May '23

Eco Protocol

Eco Protocol

2,031.16 USDC • 1 total finding • Sherlock • 0xDjango

gold

high

Attacker can overwrite the L2 `inflationMultiplier` with previous values

Oct '22

Paladin - Warden Pledges contest

Paladin - Warden Pledges contest

494.96 USDC • 1 total finding • Code4rena • 0xDjango

#13

medium

Reward can be over- or undercounted in `extendPledge` and `increasePledgeRewardPerVote`

Aug '22

Olympus DAO contest

Olympus DAO contest

90.06 USDC • Code4rena • 0xDjango

#61

Nouns DAO contest

Nouns DAO contest

1,117.27 USDC • 1 total finding • Code4rena • 0xDjango

#10

medium

Loss of Veto Power can Lead to 51% Attack

FIAT DAO veFDT contest

FIAT DAO veFDT contest

45.07 USDC • Code4rena • 0xDjango

#54

Fraxlend (Frax Finance) contest

Fraxlend (Frax Finance) contest

323.44 USDC • 1 total finding • Code4rena • 0xDjango

#17

medium

FraxlendPair#setTimeLock: Allows the owner to reset TIME_LOCK_ADDRESS

Foundation Drop contest

Foundation Drop contest

105.14 USDC • 1 total finding • Code4rena • 0xDjango

#20

medium

Possible to bypass saleConfig.limitPerAccount

Mimo August 2022 contest

Mimo August 2022 contest

2,522.43 USDC • 1 total finding • Code4rena • 0xDjango

#8

medium

ProxyFactory can circumvent ProxyRegistry

Jul '22

Golom contest

Golom contest

567.39 USDC • Code4rena • 0xDjango

#20

Swivel v3 contest

Swivel v3 contest

225.5 USDC • 2 total findings • Code4rena • 0xDjango

#15

medium

Error in allowance logic

medium

Interface definition error

ENS contest

ENS contest

78.87 USDC • Code4rena • 0xDjango

#65

Fractional v2 contest

Fractional v2 contest

344.41 USDC • 2 total findings • Code4rena • 0xDjango

#35

high

Malicious Users Can Exploit Residual Allowance To Steal Assets

medium

An attacker can DoS vault's buyout with as little as 1 wei per 4 days

Juicebox V2 contest

Juicebox V2 contest

147.6 USDC • 1 total finding • Code4rena • 0xDjango

#32

high

ORACLE DATA FEED CAN BE OUTDATED YET USED ANYWAYS WHICH WILL IMPACT ON PAYMENT LOGIC

Jun '22

Putty contest

Putty contest

88.59 USDC • 1 total finding • Code4rena • 0xDjango

#49

medium

`fillOrder()` and `exercise()` may lock Ether sent to the contract, forever

Yieldy contest

Yieldy contest

125.6 USDC • 1 total finding • Code4rena • 0xDjango

#38

medium

No way to set CURVE_POOL approval after setting new curve pool address

Illuminate contest

Illuminate contest

118.21 USDC • 1 total finding • Code4rena • 0xDjango

#52

medium

Centralisation Risk: Admin Can Change Important Variables To Steal Funds

Nested Finance contest

Nested Finance contest

29,831.82 USDC • 1 total finding • Code4rena • 0xDjango

gold

medium

User can bypass entryFee by sending arbitrary calldata to ParaSwap operator

Badger-Vested-Aura contest

Badger-Vested-Aura contest

50.85 USDC • Code4rena • 0xDjango

#36

Infinity NFT Marketplace contest

Infinity NFT Marketplace contest

2,443.71 USDC • 2 total findings • Code4rena • 0xDjango

#5

high

Reentrancy from matchOneToManyOrders

high

Calling `unstake()` can cause locked funds

Canto contest

Canto contest

828.01 USDC • 2 total findings • Code4rena • 0xDjango

#25

high

Stealing Wrapped Manifest in WETH.sol

high

Anyone can set the `baseRatePerYear` after the `updateFrequency` has passed

Notional x Index Coop

Notional x Index Coop

5,595.18 USDC • 1 total finding • Code4rena • 0xDjango

#5

medium

User can alter amount returned by redeem function due to control transfer

May '22

veToken Finance contest

veToken Finance contest

99.89 USDT • Code4rena • 0xDjango

#54

Rubicon contest

Rubicon contest

108.67 USDC • 3 total findings • Code4rena • 0xDjango

#52

medium

No cap on fees can result in a DOS in BathToken.withdraw()

medium

Admin rug vectors

medium

Use `safeTransfer()`/`safeTransferFrom()` instead of `transfer()`/`transferFrom()`

Cally contest

Cally contest

3,535.51 USDC • 3 total findings • Code4rena • 0xDjango

#5

medium

Owner can set the feeRate to be greater than 100% and cause all future calls to `exercise` to revert

medium

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

medium

Lack of 0 amount check allows malicious user to create infinite vaults

Enso Finance contest

Enso Finance contest

769.78 USDT • Code4rena • 0xDjango

#27

Alchemix contest

Alchemix contest

400.29 DAI • Code4rena • 0xDjango

#15

Cudos contest

Cudos contest

3,686.53 USDC • 1 total finding • Code4rena • 0xDjango

#7

medium

Validators can cause transactions where they are not the one being paid the fees, to revert

Forgotten Runes Warrior Guild contest

Forgotten Runes Warrior Guild contest

589.18 USDC • 2 total findings • Code4rena • 0xDjango

#17

medium

The owner can mint all of the NFTs.

medium

Many unbounded and under-constrained variables in the system can lead to unfair price or DoS

bunker.finance contest

bunker.finance contest

507.3 USDC • 1 total finding • Code4rena • 0xDjango

#6

medium

Chainlink pricer is using a deprecated API

Apr '22

PoolTogether Aave v3 contest

PoolTogether Aave v3 contest

603.76 USDC • 1 total finding • Code4rena • 0xDjango

#10

high

[WP-H1] A malicious early user/attacker can manipulate the vault's pricePerShare to take an unfair share of future users' deposits

Mimo DeFi contest

Mimo DeFi contest

14,334.19 USDC • 2 total findings • Code4rena • 0xDjango

gold

high

User can call liquidate() and steal all collateral due to arbitrary router call

medium

SuperVault's leverageSwap and emptyVaultOperation can become stuck

AbraNFT contest

AbraNFT contest

72.38 MIM • Code4rena • 0xDjango

#46

Backd contest

Backd contest

10,066.23 USDC • 3 total findings • Code4rena • 0xDjango

#4

high

User can steal all rewards due to checkpoint after transfer

medium

Chainlink's latestRoundData might return stale or incorrect results

medium

Griefer can extend period of higher withdrawal fees

xTRIBE contest

xTRIBE contest

152.27 USDC • Code4rena • 0xDjango

#28

Phuture Finance contest

Phuture Finance contest

114.03 USDC • 1 total finding • Code4rena • 0xDjango

#17

medium

Chainlink's latestRoundData might return stale or incorrect results

Badger Citadel contest

Badger Citadel contest

4,184.8 USDC • 4 total findings • Code4rena • 0xDjango

#6

high

StakedCitadel depositors can be attacked by the first depositor with depressing of vault token denomination

high

StakedCitadel: wrong setupVesting function name

medium

Funding.deposit() doesn't work if there is no discount set

medium

New vest reset `unlockBegin` of existing vest without removing vested amount

JPEG'd contest

JPEG'd contest

1,486.87 USDC • 2 total findings • Code4rena • 0xDjango

#11

high

yVault: First depositor can break minting of shares

medium

Chainlink pricer is using a deprecated API

Duality Focus contest

Duality Focus contest

119.43 USDC • Code4rena • 0xDjango

#11

Backed Protocol contest

Backed Protocol contest

6,351.94 USDC • 2 total findings • Code4rena • 0xDjango

silver

high

Borrower can be their own lender and steal funds from buyout due to reentrancy

medium

Protocol doesn't handle fee on transfer tokens

Mar '22

Volt Protocol contest

Volt Protocol contest

332.9 USDC • Code4rena • 0xDjango

#12

Joyn contest

Joyn contest

382.76 USDC • 2 total findings • Code4rena • 0xDjango

#20

high

ERC20 transferFrom return values not checked

high

Centralisation RIsk: Owner Of `RoyaltyVault` Can Take All Funds

Paladin contest

Paladin contest

723.29 USDC • 1 total finding • Code4rena • 0xDjango

#14

medium

Users with large `cooldown`s can grief other users

Sublime contest

Sublime contest

114.74 USDC • Code4rena • 0xDjango

#17

LI.FI contest

LI.FI contest

7,983.73 USDC • 4 total findings • Code4rena • 0xDjango

gold

high

Reliance on lifiData.receivingAssetId can cause loss of funds

high

All swapping functions lack checks for returned tokens

medium

LibSwap: Excess funds from swaps are not returned

medium

DexManagerFacet: batchRemoveDex() removes first dex only

prePO contest

prePO contest

571.67 USDC • 1 total finding • Code4rena • 0xDjango

#11

high

First depositor can break minting of shares

Rolla contest

Rolla contest

3,144.86 USDC • 1 total finding • Code4rena • 0xDjango

#5

medium

Low-level transfer via call() can fail silently

Biconomy Hyphen 2.0 contest

Biconomy Hyphen 2.0 contest

2,046.25 USDT • 1 total finding • Code4rena • 0xDjango

#9

high

[WP-H4] Deleting `nft Info` can cause users' `nft.unpaidRewards` to be permanently erased