In the multisig
contract created after two users share a mutual like
, user's funds can potentially be trapped forever.
Let's say a scenario where User 1
, who is paired with User 2
looses access to his wallet. User 2
will become unable to withdraw their funds forever. This is a bug in the protocols design since both users must consent to a transaction before it can be processed.
This is a severe design issue that affects the core functionality of the protocol, and poses great risks to users funds.
Manual review
Introduce two new features,
A timelock
in contract that approves a transaction after a certain time has elapsed.
A new cancelTransaction
function that allows users to cancel a transaction, preventing it from reaching the set timelock
value.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelyhood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
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.