https://sherlock-files.ams3.digitaloceanspaces.com/twitter_images/716787b5-c9e8-44da-b70b-a84544366bad.jpg

osmanozdemir1

Security Researcher

Smart contract security reviewer

Contact Me

High

19

Total

Medium

25

Total

$34.05K

Total Earnings

#244 All Time

19x

Payouts

silver

2x

2nd Places

bronze

1x

3rd Places

regular

10x

Top 10

All

Sherlock

Code4rena

Cantina

Feb '24

UniStaker Infrastructure

UniStaker Infrastructure

5,987.35 USDC • Code4rena • osmanozdemir1

bronze

Jan '24

Curves

Curves

16.93 USDC • 5 total findings • Code4rena • osmanozdemir1

#79

high

Whitelised accounts can be forcefully DoSed from buying curveTokens during the presale

high

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

high

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

medium

onBalanceChange causes previously unclaimed rewards to be cleared

medium

Curves::_buyCurvesToken(), Excess of Eth received is not refunded back to the user.

incentive-contracts

incentive-contracts

11,830.31 USDC • 11 total findings • Cantina • osmanozdemir1

silver

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

high

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

medium

Finding not yet public.

Ubiquity

Ubiquity

2,592.50 USDC • 1 total finding • Sherlock • osmanozdemir1

#4

medium

The TWAP logic is incorrect and even the updated prices are not actually up to date

Dec '23

DODO GSP

DODO GSP

172.15 USDC • 1 total finding • Sherlock • osmanozdemir1

#5

medium

The protocol is vulnerable to first depositor issue and donation attack

Footium Update

Footium Update

138.05 USDC • Sherlock • osmanozdemir1

#14

Revolution Protocol

Revolution Protocol

974.01 USDC • 5 total findings • Code4rena • osmanozdemir1

#7

high

`ArtPiece.totalVotesSupply` and `ArtPiece.quorumVotes` are incorrectly calculated due to inclusion of the inaccessible voting powers of the NFT that is being auctioned at the moment when an art piece is created

high

Incorrect amounts of ETH are transferred to the DAO treasury in `ERC20TokenEmitter::buyToken()`, causing a value leak in every transaction

medium

`ERC20TokenEmitter::buyToken` function mints more tokens to users than it should do

medium

The quorumVotes can be bypassed

medium

`encodedData` argument of `hashStruct` is not calculated perfectly for EIP712 singed messages in `CultureIndex.sol`

Nov '23

Panoptic

Panoptic

1,629.99 USDC • 1 total finding • Code4rena • osmanozdemir1

#7

high

Partial transfers are still possible, leading to incorrect storage updates, and the calculated account premiums will be significantly different from what they should be

Canto Application Specific Dollars and Bonding Curves for 1155s

Canto Application Specific Dollars and Bonding Curves for 1155s

695.82 USDC • 2 total findings • Code4rena • osmanozdemir1

#7

high

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

medium

No slippage protection for Market functions

Kelp DAO | rsETH

Kelp DAO | rsETH

119.47 USDC • 3 total findings • Code4rena • osmanozdemir1

#33

high

The price of rsEHT could be manipulated by the first staker

high

Protocol mints less rsETH on deposit than intended

medium

Update in strategy will cause wrong issuance of shares

Oct '23

Party Protocol

Party Protocol

15.78 USDC • Code4rena • osmanozdemir1

#32

The Wildcat Protocol

The Wildcat Protocol

612.38 USDC • 3 total findings • Code4rena • osmanozdemir1

#11

high

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

high

Borrowers can escape from paying half of the penalty fees by closing the market, and those remaining penalty fees will be covered by the lender who withdraws last

medium

Blocked accounts keep earning interest contrary to the WhitePaper

Sep '23

Allo V2

Allo V2

260.77 USDC • 7 total findings • Sherlock • osmanozdemir1

#26

high

Allocators can allocate as much as they want in `QVSimpleStrategy`

medium

`RFPSimpleStrategy::setMilestones()` doesn't revert even if the milestones are already set

medium

`RFPSimpleStrategy::_registerRecipient()` will always revert if `useRegistryAnchor` is "true"

medium

`RFPSimpleStrategy::_distribute()` might revert even though it has enough funds to distribute

medium

`QVBaseStrategy::_qv_allocate()` updates the `allocator.voiceCreditsCastToRecipient` incorrectly, which results in more votes for the recipient

medium

`QVBaseStrategy::reviewRecipients()` doesn't check if the recipient is already accepted or rejected, and overwrites the current status

medium

The protocol doesn't work as expected with fee-on-transfer tokens

Aug '23

Chainlink Staking v0.2

Chainlink Staking v0.2

169.66 USDC • Code4rena • osmanozdemir1

#47

Good Entry

Good Entry

849.26 USDC • 1 total finding • Code4rena • osmanozdemir1

#13

high

Unused funds are not returned and not counted in `GeVault`

Jul '23

Chainlink Cross-Chain Contract Administration: Multi-signature Contract, Timelock and Call Proxies

Chainlink Cross-Chain Contract Administration: Multi-signature Contract, Timelock and Call Proxies

6,106.7 USDC • Code4rena • osmanozdemir1

silver
Dinari

Dinari

87.21 USDC • 1 total finding • Sherlock • osmanozdemir1

#10

medium

Canceled order refunds should be sent to the `requester`, not the `recipient`.

Jun '23

Hubble Exchange

Hubble Exchange

4.58 USDC • 1 total finding • Sherlock • osmanozdemir1

#29

medium

`getUnderlyingPrice()` in the `Oracle.sol` doesn't check if oracle returns stale price.

DODO V3

DODO V3

1,784.49 USDC • 2 total findings • Sherlock • osmanozdemir1

#6

high

Anyone can sell other users' tokens as `fromToken`, and get the `toToken`'s themselves due to `decodeData.payer` is never checked.

high

`_poolRepayAll()` function updates the state incorrectly, which might cause the vault to be exploited.