Description:
The removeBeneficiary
, createEstateNFT
, and contractInteractions
functions in the InheritanceManager
contract do not update the deadline,
violating the documented requirement that every transaction by the owner should reset the 90-day timer.
This oversight introduces a critical risk, as the owner can continue interacting with the contract,
including transferring assets via contractInteractions, without resetting the inactivity timer.
Impact: By exploiting this issue, the owner could bypass the intended inactivity protection mechanism,
potentially allowing the contract to execute transfers (sendETH, sendERC20) as if the owner were inactive,
even when they are still actively engaging with the contract.
This undermines the security model designed to prevent unauthorized asset distribution due to owner inactivity.
Proof of Concept:
Add the following 2 test cases to the InheritanceManager.t.sol
file and run the tests.
Recommended Mitigation:
add setDeadline for these 3 functions
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.