Post-Judging QA #138
Replies: 8 comments 5 replies
-
With full respect to @0xleastwood expertise, I left my comments on finding I fully respect judge's final decision and will have no further dispute! Thanks! |
Beta Was this translation helpful? Give feedback.
-
left my comment for I fully respect judge's final decision and will have no further dispute! Thanks! |
Beta Was this translation helpful? Give feedback.
-
From my own understanding, I believe that the findings left open are not valid HMs, for the following reasons: HighsDisputing the 28_750_517 report as Low SeverityDiscussion around this issue Context around maximum used gas under normal circumstances Ultimately no normal withdrawal would be bricked unless the end user sets the gas to an abnormal value Disputing Chain split caused by memory corruption in EVMDisputing due to lack of proof, if you check latest on GETH , op GETH uses the same code: Meaning that the lack of using Disputing as invalidPermissionless block user's withdrawal by taking advantage of the reentrancy protection in CrossDomainMessager.sol If you enter the early return check, with sufficient gas, you’ll store the message as failed, and ETH will remain the XDomainMessenger Calling again from the portal would revert at the second call from the Portal, because the message would already be set as failed, since it’s failed, it won’t be repayable additional times MEDSLack of message expiration - Disputing as QA RefactoringThe bridge and messages are not meant to be time sensitive, but they are meant to be repayable The finding speaks around what could be considered a feature request more so than a vulnerability Additionally, in the case of pausing, the xDomainMessenger does offer deployability guarantees meaning that tokens transferred wouldn’t be lost Alternative use cases can be constructed but a lack of deadline doesn’t demonstrate a risk nor a vulnerability for the contracts in scope Approving Bridge and xDomainMessenger - Disputing as Self-Rekt#114 Ultimately the approval would have to be self-inflicted since the normal path doesn’t ever require giving approval to those contracts, nor such an approval can be faked Dictator - Disputing as Low and OOSThere are 2 aspects to this report:
Condition for Revert - Disputing as incorrectThe finding asserts that the Portal should revert on failure, but that’s not how the Portal is mean to be used, the Portal ignores success and Replayability is guaranteed by xDomainMessenger and other “closer to the user contracts” The Portal is only meant to perform the operations once, and the revert is means to be exclusively for gas tracking, meaning that the check is meant to be a && and not the suggested change I have omitted #124 because while I believe the math is incorrect, I want to double check it The issue with the POC in #124 is that is simply demonstrates how to leave ETH in the xDomainMessenger, for a message than can be replayed, which is intended usage since anybody can relay the message successfully |
Beta Was this translation helpful? Give feedback.
-
@GalloDaSballo I appreciate all the additional context. To clarify, these issues were left as valid HMs until the protocol team could verify the POC. There was a bit of urgency to go through the judging process as the sponsor will not be available soon. |
Beta Was this translation helpful? Give feedback.
-
I will go through these findings given the context provided by all the wardens and make my final judgements on the outcome:) |
Beta Was this translation helpful? Give feedback.
-
Hi @0xleastwood, hope you are doing well. |
Beta Was this translation helpful? Give feedback.
-
Hi @0xleastwood, thanks for your work and time! I've provided more context to my argument for #30. I respect you and your expertise and will accept your final decision after your review of the additional information. Thank you. |
Beta Was this translation helpful? Give feedback.
-
Hi @0xleastwood , thank you for your work. My comments not yet checked. Please check my issue: #16 I have remind you 2 times. The post QA ends a week ago. Thank you, |
Beta Was this translation helpful? Give feedback.
-
The judge for this contest is @0xleastwood.
Reminders
Thank you!
Beta Was this translation helpful? Give feedback.
All reactions