PatchSiren cyber security CVE debrief
CVE-2026-34069 nimiq CVE debrief
A vulnerability in the Nimiq Proof-of-Stake protocol implementation allows an unauthenticated p2p peer to cause a panic in the RequestMacroChain message handler task by sending a RequestMacroChain message where the first locator hash on the victim's main chain is a micro block hash, not a macro block hash. This issue has been fixed in version 1.3.0. The panic occurs because the RequestMacroChain::handle handler selects the locator based only on 'is on main chain' and then calls get_macro_blocks(), which panics via .unwrap() when the selected hash is not a macro block.
- Vendor
- nimiq
- Product
- core-rs-albatross
- CVSS
- MEDIUM 5.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-14
- Original CVE updated
- 2026-10-26
- Advisory published
- 2026-04-14
- Advisory updated
- 2026-10-26
Who should care
Defenders responsible for Nimiq Proof-of-Stake protocol deployments, operators of affected platforms, and security teams should assess their exposure to this vulnerability and prioritize upgrading to version 1.3.0 or later. They should also review compensating controls for exposed systems and verify relevant monitoring, detection, and logs for exposed assets.
Why it matters
Defenders should prioritize verifying their exposure to this vulnerability and upgrading to version 1.3.0 or later to prevent potential denial of service.
- Potential denial of service due to panic in the RequestMacroChain message handler task
- Need to verify exposure to this vulnerability and upgrade to version 1.3.0 or later
Technical summary
The RequestMacroChain message handler task in the Nimiq Proof-of-Stake protocol implementation is vulnerable to a panic caused by an unauthenticated p2p peer. The issue arises when the first locator hash on the victim's main chain is a micro block hash, not a macro block hash. The panic occurs because the RequestMacroChain::handle handler selects the locator based only on 'is on main chain' and then calls get_macro_blocks(), which panics via .unwrap() when the selected hash is not a macro block. Defenders should prioritize verifying their exposure to this vulnerability and upgrading to version 1.3.0 or later.
Defensive priority
Defenders should prioritize verifying their exposure to this vulnerability and upgrading to version 1.3.0 or later.
Recommended defensive actions
- Verify exposure to this vulnerability
- Review the official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Upgrade to version 1.3.0 or later
Evidence notes
The vulnerability is caused by the RequestMacroChain::handle handler selecting a locator based only on 'is on main chain' and then calling get_macro_blocks(), which panics via .unwrap() when the selected hash is not a macro block. The issue arises when the first locator hash on the victim's main chain is a micro block hash, not a macro block hash. Defenders should verify their exposure to this vulnerability and review the official advisory or CVE record for affected scope, severity, and vendor guidance.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-34069 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-34069
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-34069 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-34069
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/nimiq/core-rs-albatross/commit/ae6c1e92342e72f80fd12accbe66ee80dd6802ac
[email protected] - Patch
-
Source reference
Unverified legacy reference
URL: https://github.com/nimiq/core-rs-albatross/pull/3660
[email protected] - Issue Tracking, Patch
-
Source reference
Unverified legacy reference
URL: https://github.com/nimiq/core-rs-albatross/releases/tag/v1.3.0
[email protected] - Release Notes
-
Source reference
Unverified legacy reference
URL: https://github.com/nimiq/core-rs-albatross/security/advisories/GHSA-48m6-486p-9j8p
[email protected] - Patch, Vendor Advisory
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.