If a beneficiary is a contract, it can implement the fallback function that will always fail and thus deny withdrawal for all beneficiaries.
Function InheritanceManager::withdrawInheritedFunds iterates through all beneficiaries and send them eth via call:
If a beneficiary is a contract, it can implement fallback function that will always fail. In this case no one will be able to receive eth since the function will always revert.
Beneficiaries will be unable to receive eth.
Manual review
Use pull over push pattern so that each beneficiary will call a function wo withdraw their share.
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.