Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: medium
Invalid

Missing initialMaxDelay Parameter, TimelockController.sol

Summary

In the constructor, initialMaxDelay is missing, which results in _maxDelay being hardcoded to MAX_DELAY. This prevents dynamic configuration of the maximum governance delay, leading to unexpected execution delays and governance inefficiencies.

Vulnerability Details

In the constructor, _maxDelay is always set to MAX_DELAY instead of being initialized dynamically:

constructor(
// @ audit initialMaxDelay not set
uint256 initialMinDelay,
address[] memory proposers,
address[] memory executors,
address admin
) {
if (initialMinDelay < MIN_DELAY || initialMinDelay > MAX_DELAY) {
revert InvalidDelay(initialMinDelay);
}
_minDelay = initialMinDelay;
_maxDelay = MAX_DELAY;

The _maxDelay is hardcoded to MAX_DELAY this removes flexibility in setting governance execution windows.

Impact

Governance inefficiencies.

Governance execution delays

Potential governance manipulation

Tools Used

Manual review

Recommendations

Add uint256 initialMaxDelay to the constructor.

Ensure initialMaxDelay falls within valid limits (MIN_DELAY ≤ initialMaxDelay ≤ MAX_DELAY)
Ensure initialMinDelay ≤ initialMaxDelay to maintain consistency.

Updates

Lead Judging Commences

inallhonesty Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.