CVE-2026-33184 json
nimiq/core-rs-albatross: Discovery handshake limit could underflow and later provoke a deterministic overflow panic
published 2026-04-03 7 mo ago modified 2026-07-24 3 mo ago also EUVD-2026-18891
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
nimiq/core-rs-albatross is a Rust implementation of the Nimiq Proof-of-Stake protocol based on the Albatross consensus algorithm. Prior to version 1.3.0, the discovery handler accepts a peer-controlled limit during handshake and stores it unchanged. The immediate HandshakeAck path then honors limit = 0 and returns zero contacts, which makes the session look benign. Later, after the same session reaches Established, the periodic update path computes self.peer_list_limit.unwrap() as usize - 1. With limit = 0, that wraps to usize::MAX and then in rand 0.9.2, choose_multiple() immediately attempts Vec::with_capacity(amount), which deterministically panics with capacity overflow. This issue has been patched in version 1.3.0.
Patch / fix
- nimiq core-rs-albatross 1.3.0
- nimiq nimiq-network-libp2p 1.3.0
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.48% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected products
- nimiq core-rs-albatross
Classification
- Weakness
-
- CWE-191 Integer Underflow (Wrap or Wraparound)
References
-
github.com
/nimiq/core-rs-albatross/pull/3664
patch
-
github.com
/nimiq/core-rs-albatross/commit/8f60a2d75b74b55764ecf34bd4435f4961630595
patch
-
github.com
/nimiq/core-rs-albatross/security/advisories/GHSA-5rm9-893q-vmhm
vendor-advisory
-
github.com
/nimiq/core-rs-albatross/releases/tag/v1.3.0
release-notes
Sources
- CVE List CVE-2026-33184
- NVD CVE-2026-33184
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.