Summary:
If any beneficiary’s address is blacklisted in the payment asset, functions such as InheritanceManager::buyOutEstateNFT and InheritanceManager::withdrawInheritedFunds will revert inside a loop—effectively locking out these functionalities.
Vulnerability Details:
Within the functions, a revert is triggered inside a loop when encountering a blacklisted address. This can cause the entire function to become uncallable.
Impact:
High – The function can be intentionally locked, causing a denial of service.
Tools Used:
slither, aderyn, foundry
Recommendations:
When iterating over beneficiaries, use a try-catch block to handle transfer failures rather than reverting the entire loop.
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.