Core Contracts

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

Operations can be scheduled multiple times with the same ID

Summary

The function hashOperationBatch() generates a deterministic hash based on the input parameters.
This means if a user submits the exact same batch (targets, values, calldatas, predecessor, salt), the same id will be generated.
This could allow replay attack where sensitive transaction (e.g., transferring funds) is re-executed.

Impact

duplicate scheduling
Replay attacks
No proper tracking

Tools Used

Manual Review

Recommendations

Modify hashOperationBatch() to include a Nonce

operationNonce++; // Increment nonce after each operation
Updates

Lead Judging Commences

inallhonesty Lead Judge 3 months ago
Submission Judgement Published
Validated
Assigned finding tags:

Governance generates non-unique timelock operation IDs for different proposals with identical parameters, allowing timelock bypass and proposal DoS attacks

inallhonesty Lead Judge 3 months ago
Submission Judgement Published
Validated
Assigned finding tags:

Governance generates non-unique timelock operation IDs for different proposals with identical parameters, allowing timelock bypass and proposal DoS attacks

Support

FAQs

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