The withdrawInheritedFunds
function is vulnerable to gas griefing attacks, where a single beneficiary can intentionally cause the entire ETH distribution process to fail, blocking all other beneficiaries from receiving funds.
The withdrawInheritedFunds
function contains a critical gas-related vulnerability in its ETH distribution logic:
Key Issues:
Atomic Transaction Failure: A single failed ETH transfer reverts the entire transaction
Gas Limit Exploitation: Malicious beneficiaries can:
Deploy contracts with expensive fallback functions
Consume all gas allocated for transfers
Force transaction failures through revert-on-receive logic
Denial-of-Service: One bad actor can block all beneficiaries from receiving funds
Complete Withdrawal Blockade: Single malicious beneficiary can freeze all ETH distributions
Funds Locked Indefinitely: Assets remain trapped in contract until vulnerability is exploited
Protocol Paralysis: Critical inheritance functionality becomes unusable for ETH transfers
Manual Review
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.