Skip to content

[High] Missing check to prevent multiple bundle submissions in one single consensus block #2442

@jakoblell

Description

@jakoblell

Issue description

As of now there is no check to prevent submission of multiple bundles for a domain in one single consensus block.

In the (unlikely but not totally impossible) case an attacker has a large number of winning proof_of_election solutions within a short period of time, this may allow directly reaching ConfirmationDepth within a short sequence of consensus blocks. If all the consensus chain blocks required for reaching ConfirmationDepth are generated by the attacker (possible if the attacker is also operating a large farmer), honest operators will not be able to submit a fraud proof before the invalid domain execution receipt is considered final.

Risk

Attackers may be able to mint SSC tokens via invalid domain execution receipts.

Mitigation suggestion

Ensure that only one single submit_bundle call for a domain can be dispatched per consensus block. This will ensure that honest operators have at least 18 blocks to submit a fraud proof.

Metadata

Metadata

Assignees

Labels

auditAudit results

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions