NRDAX
CLI Submit

← registry

NRDAX-T0165 - Missing Zero-Guard Divide-By-Zero Halt

Fault termination · Consensus ingest · absent invariant · active · first seen 2026-07-07

provenance: Reproduced in NullRabbit's attack-reproduction pipeline

mechanism

GHSA-x5vx-95h7-rv4p (cosmos-sdk <=0.47.15/<=0.50.11): x/group PercentageDecisionPolicy.Allow does yesCount.Quo(totalPower) with no totalPower==0 guard; a proposal on a group whose weight is driven to 0 → division-by-zero panic during FinalizeBlock → CONSENSUS FAILURE / chain halt

live exposure

No exposure data. Slashr ↗ has no risk signal mapped to this technique yet — absence of data is not absence of exposure.

instances (1)

chainprimitivefidelityoriginreproducer (bundle)source
cosmos cosmos_group_divzero_halt lab reverse-engineered-cve cosmos_group_divzero_halt GHSA-x5vx-95h7-rv4p ↗

references

related (Fault termination)

cite

https://nrdax.com/techniques/NRDAX-T0165

plain

NRDAX Registry. Technique NRDAX-T0165.

bibtex
@misc{nrdax_NRDAX_T0165,
  title = {Missing Zero-Guard Divide-By-Zero Halt (NRDAX-T0165)},
  howpublished = {NRDAX Registry},
  url = {https://nrdax.com/techniques/NRDAX-T0165},
}
json (csl)
{
  "id": "nrdax-NRDAX-T0165",
  "type": "dataset",
  "title": "Missing Zero-Guard Divide-By-Zero Halt (NRDAX-T0165)",
  "URL": "https://nrdax.com/techniques/NRDAX-T0165",
  "publisher": "NRDAX Registry"
}
badge

NRDAX-T0165 in the NRDAX registry

[![NRDAX-T0165 in the NRDAX registry](https://nrdax.com/badge/NRDAX-T0165.svg)](https://nrdax.com/techniques/NRDAX-T0165-missing-zero-guard-divide-by-zero-halt)

use from the CLI

Retrieve or cite this technique from a script or the terminal with the NRDAX Python library & CLI.

Retrieve this technique
nrdax get NRDAX-T0165
Cite it (BibTeX)
nrdax cite NRDAX-T0165 --format bibtex

CLI guide → GitHub ↗