Payouts
2nd Places
3rd Places
Top 10
All
Code4rena
Dec '24
Sep '24
Aug '24
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
Apr '24
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