Ether may be lost to the users who send in accidentally directly into contracts
BridgeReth.sol has an empty receive() function that is not necessary. If we look at other bridge contract BridgeSteth.sol it does not have a receive function. This receive can allow receiving in ether sent by error without crediting sender so the ether may be lost as there is no way to credit sender and send them back.
The impact of lost Ether is medium to high for user but given its a user error who must understand how to use the protocol overall risk may be considered LOW overall; however protocol used an unnecessary receive() so reporting it as Medium
Manual Analysis
Recommended to remove the receive() function in BridgeReth.sol to avoid direct Ether sends
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.