Description: The reentrancy guard in InheritanceManager::nonReentrant
incorrectly reads from transient storage slot 1 instead of slot 0. Since tload(1) always returns zero, the reentrancy check is effectively disabled.
Impact: Critical functions such as InheritanceManager::sendETH
, InheritanceManager::contractInteractions
, InheritanceManager::withdrawInheritedFunds
are vulnerable to reentrancy attacks, potentially allowing an attacker to drain funds from the contract.
Recommended Mitigation: Modify the reentrancy guard to read from slot 0 instead:
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.