Security Researcher
Security Engineer at @sigp_io. Graduate of @TheSecureum Epoch Zero. Player of @nodeguardians.
High
Total
Medium
Total
Total Earnings
#264 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Aug '24
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
SettlementSignatureVerifier is missing check for duplicate validator signatures
high
In Starknet already processed messages can be re-submitted and by anyone
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
Mar '23
high
Users can avoid all deposit fees by depositing through the carousel queue and immediately relaying
high
Queued deposits can be trapped by a rogue depositing contract that reverts when in the queue
high
Re-enlisting in a rollover allows modification of other users' rollover amounts/delisting their rollovers
medium
A slow response or a denial of service attack could prevent the resolution of a brief depeg
medium
Carousel rollover queues can become clogged with small items
Feb '23
Sep '22
Aug '22
Jul '22