Payouts
1st Places
2nd Places
3rd Places
All
Code4rena
Jun '22
May '22
Jan '22
Nov '21
high
set cap breaks vault's Balance
high
`Vault.withdraw` mixes normalized and standard amounts
high
Vault treats all tokens exactly the same that creates (huge) arbitrage opportunities.
high
Controller does not raise an error when there's insufficient liquidity
high
No safety check in addToken
high
removeToken would break the vault/protocol.
high
An attacker can steal funds from multi-token vaults
high
earn results in decreasing share price
medium
ERC20 return values not checked
medium
# Controller is vulnerable to sandwich attack
high
Can not update target price
high
Ideal balance is not calculated correctly when providing imbalanced liquidity
high
`customPrecisionMultipliers` would be rounded to zero and break the pool
medium
Get virtual price is not monotonically increasing
medium
Stop ramp target price would create huge arbitrage space.
Oct '21
high
registerAsset() can overwrite _assetClass value
high
treasury is vulnerable to sandwich attack
high
Changing NFT contract in the MochiEngine would break the protocol
high
feePool is vulnerable to sandwich attack.
high
Vault fails to track debt correctly that leads to bad debt
medium
A malicious user can potentially escape liquidation by creating a dust amount position and trigger the liquidation by themself
medium
regerralFeePool is vulnerable to MEV searcher
medium
anyone can create a vault by directly calling the factory
Sep '21
high
Reentrancy in settleAuction(): malicious publisher can bypass index timelock mechanism, inject malicious index, and rug the basket
medium
Unsafe approve would halt the auction and burn the bond
medium
settleAuction may be impossible if locked at a wrong time.
medium
No minimum rate in the auction may break the protocol under network failure
high
set cap breaks vault's Balance
high
`Vault.withdraw` mixes normalized and standard amounts
high
Vault treats all tokens exactly the same that creates (huge) arbitrage opportunities.
high
Controller does not raise an error when there's insufficient liquidity
high
No safety check in addToken
high
removeToken would break the vault/protocol.
high
An attacker can steal funds from multi-token vaults
high
earn results in decreasing share price
medium
ERC20 return values not checked
medium
# Controller is vulnerable to sandwich attack
Aug '21
Jul '21
high
arbitrary synth mint/burn from pool
high
Pool.sol & Synth.sol: Failing Max Value Allowance
high
Hijack token pool by burning liquidity token
high
Synth `realise` is vulnerable to flash loan attacks
high
Misuse of AMM model on minting Synth (resubmit to add more detail)
high
wrong `calcLiquidityHoldings` that leads to dead fund in the Pool
high
Result of transfer / transferFrom not checked
medium
Vulnerable Pool initial rate.