pwned.coffeeOrder ticket · past order · 22 Apr 2026
Double espresso · 355°CcriticalOrder up · fix available
nimiq-block has skip block quorum bypass via out-of-range BitSet indices & u16 truncation
nimiq-block
SkipBlockProof::verify computes its quorum check using BitSet.len(), then iterates BitSet indices and casts each usize index to u16 (slot as u16) for slot lookup. If an attacker can get a SkipBlockProof verified where MultiSignature.signers contains out-of-range indices spaced by 65536, these indices inflate len() but collide onto the…
Fix it
nimiq-block cargo
- On 1.3.x?
cargo update -p nimiq-block --precise 1.3.0 - On 1.7.x?
cargo update -p nimiq-block --precise 1.7.2
- First seen
- Last update
- Fixed in
- nimiq-block 1.7.2
- nimiq-block 1.3.0
- Identifiers
- CVSS
- 9.6
- Source
- GitHub advisory
- On the menu as
Receipt
- Exploitation
- No known exploitation
- Fix by release line
Product Affected Fixed in Source nimiq-block (cargo) < 1.3.0 1.7.2 GitHub advisory checked nimiq-block (cargo) before 1.3.0 1.3.0 CVE record (CNA) checked - Score
- CVSS 9.6 (critical). CVSS 3.1 9.6 (CNA GitHub_M) for CVE-2026-33471
- Last checked
Sources: KEV – CVE record ✓ Vendor ✓
Sources
Wrong fix version, or a source we missed? Send it back to chef@pwned.coffee with the source, and we'll correct it here.
Totalone very hot coffee