Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Jan '23
Mar '22
medium
WithdrawFacet's withdraw calls native payable.transfer, which can be unusable for DiamondStorage owner contract
medium
Should prevent users from sending more native tokens in the `startBridgeTokensViaCBridge` function
medium
DexManagerFacet: batchRemoveDex() removes first dex only
medium
cBridge integration fails to send native tokens
medium
Anyone can get swaps for free given certain conditions in `swap`.
Jan '22
high
Lack of access control on `assertGovernanceApproved` can cause funds to be locked
high
Double transfer in the `transferAndCall` function of `ERC677`
high
LP pricing formula is vulnerable to flashloan manipulation
high
Logic error in `burnFlashGovernanceAsset` can cause locked assets to be stolen
medium
Calling `generateFLNQuote` twice in every block prevents any migration
medium
Lack of access control in the `parameterize` function of proposal contracts
medium
Tolerance is not enforced during a flash governance decision
Aug '21
high
Unchecked ERC20 transfers can cause lock up
high
anyone can call function sponsor
medium
Function `foreclosureTimeUser` returns a shorter user's foreclosure time than expected
medium
RCFactory.createMarket() does not enforce _timestamps[1] and _timestamps[2] being larger than _timestamps[0], even though proper functioning requires them to be so
Jul '21
high
Flash loan manipulation on `getPoolShareWeight` of `Utils`
high
Pool.sol & Synth.sol: Failing Max Value Allowance
high
Result of transfer / transferFrom not checked
medium
Missleading onlyDAO modifiers
medium
Improper access control of `claimAllForMember` allows anyone to reduce the weight of a member
medium
Dao.sol: Insufficient validation for proposal creation
Jun '21
high
Unchecked ERC20 transfers can cause lock up
high
anyone can call function sponsor
medium
Function `foreclosureTimeUser` returns a shorter user's foreclosure time than expected
medium
RCFactory.createMarket() does not enforce _timestamps[1] and _timestamps[2] being larger than _timestamps[0], even though proper functioning requires them to be so
May '21
high
Locked funds from tokenization are credited twice to user leading to protocol fund loss
high
`Withdrawable.withdraw` does not decrease `pendingWithdrawals`
high
Incorrect implementation of arctan in the contract `FairSideFormula`
high
Incorrect type conversion in the contract `ABC` makes users unable to burn FSD tokens
medium
Incorrect use of _addTribute instead of _addGovernanceTribute
medium
Should check return data from Chainlink aggregators
medium
The variable `fShareRatio` is vulnerable to manipulation by flash minting and burning
Apr '21