#45405 [SC-Insight] Insufficient Documentation for Governance-Controlled Functions and Critical Parameters in 'CoreVaultManager.sol'
Description
Brief/Intro
Vulnerability Details
function addTriggeringAccounts(address[] calldata _triggeringAccounts) // What permissions do these accounts have? How do they interact with `triggerInstructions`?
function updateCustodianAddress(string calldata _custodianAddress) // How does this affect existing escrows or payment instructions?
require(_escrowEndTimeSeconds < 1 days, "invalid end time"); // Why enforce <1 day? How does this align with UTC cycles?
require(_preimageHashes[i] != bytes32(0), "invalid preimage hash"); // What is a preimage hash? How is it generated/used?
Impact Details
References
Proof of Concept
Proof of Concept
1. updateSettings Function
updateSettings Function2. addTriggeringAccounts and removeTriggeringAccounts
addTriggeringAccounts and removeTriggeringAccounts3. addPreimageHashes Function
addPreimageHashes Function4. updateCustodianAddress Function
updateCustodianAddress Function5. addTriggeringAccounts Function
addTriggeringAccounts Function6. removeTriggeringAccounts Function
removeTriggeringAccounts FunctionPrevious#45379 [SC-Low] Frontrunning Vulnerability in createAgentVault Suffix ReservationNext#45439 [SC-Low] Empty String Allowed as Pool Token Suffix in _reserveAndValidatePoolTokenSuffix
Was this helpful?