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

fyamf

Security Researcher

Contact Me

High

16

Total

Medium

13

Total

$17.30K

Total Earnings

#391 All Time

7x

Payouts

silver

1x

2nd Places

bronze

1x

3rd Places

regular

5x

Top 10

All

Code4rena

Dec '24

SecondSwap

SecondSwap

4.77 USDC • 3 total findings • Code4rena • fyamf

#50

high

Users can claim more that their actual allotment

medium

Creator of one vesting plan can affect vesting plans created by other users.

medium

Incorrect listing type validation bypasses enforcement of minimum purchase amount

Sep '24

Kakarot

Kakarot

1,703.7 USDC • 1 total finding • Code4rena • fyamf

#9

high

Three valid signatures for the same message

Aug '24

Chakra

Chakra

6,200.73 USDT • 14 total findings • Code4rena • fyamf

silver

high

Malicious actors can manipulate the `cross_chain_callback` callback

high

There is no refund mechanism in `ChakraSettlement.processCrossChainCallback` or `ChakraSettlementHandler.receive_cross_chain_callback` function

high

`ChakraSettlement.receive_cross_chain_msg` and `ChakraSettlement.receive_cross_chain_callback` functions do not ensure that receiving `ChakraSettlement` contract's `contract_chain_name` must match `to_chain` corresponding to respective `txid` input though

high

In settlement.cairo::receive_cross_chain_msg - the payload_type can be passed by the user, confusing offchain systems

high

Anyone can manipulate user nonce (nonce_manager) in settlement contract

high

SettlementSignatureVerifier is missing check for duplicate validator signatures

high

In Starknet already processed messages can be re-submitted and by anyone

high

Invalid token address used in `ChakraSettlementHandler::cross_chain_erc20_settlement(...)` leading to invalid transaction creation and event emission

high

handler's `receive_cross_chain_callback()` will always set the tx_status to `SETTLED` on source chain & burn the tokens (MintBurn Mode) even when the msg fails on destination

medium

inconsistency in sender address when creating cross chain messages on Starknet can lead to loss of funds

medium

Wrong usage of transaction originator address instead of caller address

medium

Does not check if to_chain and to_handler is whitelisted in cross_chain_erc20_settlement

medium

Bridging from Starknet to Starknet causes mismatch between minted ckrBTC and BTC transferred to MuSig2

medium

Excessive Authority Granted to Managers in the `ckr_btc.cairo` Contract Presents Significant Management Risks

May '24

Olas

Olas

7,024.77 USDC • 3 total findings • Code4rena • fyamf

bronze

medium

Loss of incentives if total weight in an epoch is zero

medium

Adding staking instance as nominee before it is created

medium

checkpoint function is not called before staking which can cause loss of rewards for already staked services.

Munchables

Munchables

0.01 USDC • 2 total findings • Code4rena • fyamf

#16

high

Malicious User can call `lockOnBehalf` repeatedly extend a users `unlockTime`, removing their ability to withdraw previously locked tokens

high

Invalid validation allows users to unlock early

Arbitrum BoLD

Arbitrum BoLD

0 USDC • Code4rena • fyamf

#10

Apr '24

Renzo

Renzo

2,364.91 USDC • 6 total findings • Code4rena • fyamf

#5

high

The amount of `xezETH` in circulation will not represent the amount of `ezETH` tokens 1:1

high

Incorrect withdraw queue balance in TVL calculation

high

Incorrect calculation of queued withdrawals can deflate TVL and increase ezETH mint rate

medium

Fetched price from the oracle is not stored in `xRenzoDeposit`

medium

Deposits will always revert if the amount being deposited is less than the bufferToFill value

medium

Not handling the failure of cross chain messaging