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

rayn

Security Researcher

Contact Me

High

13

Total

Medium

25

Total

$108.96K

Total Earnings

#82 All Time

16x

Payouts

gold

2x

1st Places

silver

3x

2nd Places

bronze

1x

3rd Places

All

Code4rena

Apr '22

Backd contest

Backd contest

666.28 USDC • 3 total findings • Code4rena • rayn

#16

medium

_revokeRole doesn't remove account from roleMember set

medium

Chainlink's latestRoundData might return stale or incorrect results

medium

`call()` should be used instead of `transfer()` on an `address payable`

xTRIBE contest

xTRIBE contest

4,631.72 USDC • 1 total finding • Code4rena • rayn

#6

medium

FlywheelCore's setFlywheelRewards can remove access to reward funds from current users

Phuture Finance contest

Phuture Finance contest

114.03 USDC • 1 total finding • Code4rena • rayn

#17

medium

Chainlink's latestRoundData might return stale or incorrect results

Badger Citadel contest

Badger Citadel contest

2,114.65 USDC • 3 total findings • Code4rena • rayn

#12

high

StakedCitadel doesn't use correct balance for internal accounting

high

StakedCitadel: wrong setupVesting function name

medium

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

JPEG'd contest

JPEG'd contest

12,398.13 USDC • 5 total findings • Code4rena • rayn

bronze

high

Existing user’s locked JPEG could be overwritten by new user, causing permanent loss of JPEG funds

high

`StrategyPUSDConvex.balanceOfJPEG` uses incorrect function signature while calling `extraReward.earned`, causing the function to unexpectedly revert everytime

high

Controller: Strategy migration will fail

medium

The noContract modifier does not work as expected.

medium

Chainlink pricer is using a deprecated API

Axelar Network contest

Axelar Network contest

7,056.43 USDC • 1 total finding • Code4rena • rayn

#4

medium

`_execute` can potentially reorder a batch of commands while executing, breaking any assumptions on command orders.

Duality Focus contest

Duality Focus contest

13,412.2 USDC • 3 total findings • Code4rena • rayn

gold

medium

`Comptroller._setUniV3LpVault` will always cause in-use uniswapV3 positions to become stuck in `UniV3LpVault`

medium

Dysfunctional `CToken._acceptAdmin` due to lack of function to assign `pendingAdmin`

medium

Arbitrary contract call within `UniV3LpVault._swap` with controllable `swapPath`

Backed Protocol contest

Backed Protocol contest

7,063.2 USDC • 2 total findings • Code4rena • rayn

gold

high

currentLoanOwner can manipulate loanInfo when any lenders try to buyout

medium

When an attacker lends to a loan, the attacker can trigger DoS that any lenders can not buyout it

Mar '22

Volt Protocol contest

Volt Protocol contest

10,425.99 USDC • 2 total findings • Code4rena • rayn

silver

medium

Setting new buffer does not reduce current buffer to cap

medium

`vcon` address change not persistent across protocol components

Joyn contest

Joyn contest

1,257.94 USDC • 3 total findings • Code4rena • rayn

#8

high

Splitter: Anyone can call incrementWindow to steal the tokens in the contract

high

CoreCollection can be reinitialized

medium

`CoreCollection.setRoyaltyVault` doesn't check `royaltyVault.royaltyAsset` against `payableToken`, resulting in potential permanent lock of `payableTokens` in royaltyVault

Paladin contest

Paladin contest

787.3 USDC • 1 total finding • Code4rena • rayn

#12

medium

Past state query results are susceptible to manipulation due to multiple states with same block number

Sublime contest

Sublime contest

2,463.71 USDC • 1 total finding • Code4rena • rayn

#4

high

https://github.com/sublime-finance/sublime-v1/blob/46536a6d25df4264c1b217bd3232af30355dcb95/contracts/PooledCreditLine/LenderPool.sol#L404-L406

LI.FI contest

LI.FI contest

5,952.43 USDC • 7 total findings • Code4rena • rayn

#4

high

Reliance on lifiData.receivingAssetId can cause loss of funds

medium

Swap functions are Reenterable

medium

`AnyswapFacet` can be exploited to approve arbitrary tokens.

medium

[WP-H7] Infinite approval to an arbitrary address can be used to steal all the funds from the contract

medium

cBridge integration fails to send native tokens

medium

Anyone can get swaps for free given certain conditions in `swap`.

medium

`msg.value` is Sent Multipletimes When Performing a Swap

prePO contest

prePO contest

1,187.27 USDC • 2 total findings • Code4rena • rayn

#9

high

First depositor can break minting of shares

medium

Market expiry behaviour differs in implementation and documentation

Rolla contest

Rolla contest

17,905.19 USDC • 2 total findings • Code4rena • rayn

silver

high

Incorrect strike price displayed in name/symbol of qToken

high

Mint spread collateral-less and conjuring collateral claims out of thin air with implicit arithmetic rounding and flawed int to uint conversion

Maple Finance contest

Maple Finance contest

21,523.39 USDC • 1 total finding • Code4rena • rayn

silver

medium

Processes refinance operations may call malicious code by re-created refinancer contract