A registration accepts a zero-value window that a genesis rule forbids but runtime doesn't

Severity
High
Class
Consensus & liveness
System
On-chain registry module

Anyone can register an entry with a forbidden zero-value setting, permanently squatting a shared name space and denying it to legitimate users.

An invariant enforced at genesis — that a particular window value can't be zero — wasn't re-checked when entries were registered at runtime. So a permissionless registration could carry the very value the network considered impossible.

A zero there wedges the entry into a permanent, unusable state, and because registration is first-come, it locks legitimate users out of that slot for good.

Why it rated High

Permanent, permissionless denial-of-service against a shared registry, cheap to perform and hard to undo.

The fix class

Re-enforce the genesis invariant at runtime registration, not just at chain start.