The bridge contracts Reth
and Steth
lack a mechanism for withdrawing Ethereum (ETH), posing a risk of permanent loss for any ETH sent to these contracts. These contracts are used in conjunction with staking ETH protocols like RocketPool and Lido.
The vulnerability arises due to the absence of a withdraw function or any method to retrieve ETH from the Reth
and Steth
bridge contracts. The contracts deals with staking eth protocols Rocket pool and Lido,and have a receive()
function. but do not provide a means to access ETH stored within them. Since these contracts are not upgradeable and Separate from the diamond, any ETH in them get lost forever. also the stucked eth can't be staked to Benefit the system since the staking process depends on msg.value
only :
the native token eth
in the bridge contracts BridgeReth
BridgeSteth
will be lost for ever.
Manual review
add a withdraw function that controlled by the DAO , or insure that the contract don't have any remaining eth in the deposit
, and unstake
process.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.