Failure of either WETH or ETH transfer may leave the contract in inconsistent state or lock funds.
WETH transfer uses raw .transfer(), lacks success verification.
ETH fallback uses low-level .call(), but still may fail.
No partial recovery or rollback if one succeeds and other fails.
no POC
Loss of funds.
Partial transfers.
Stuck balances.
MEDIUM
MEDIUM
Use safeTransfer for WETH.
Handle ETH failure with proper revert or fallback logic.
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.