CVE-2026-46545
HIGH7.5nimiq-primitives: Panic DoS in trie chunk processing via ROOT-keyed item
描述
### Impact A remote, unauthenticated denial-of-service vulnerability in `MerkleRadixTrie::put_chunk` allows any state-sync peer to crash any node performing state synchronization (freshly joining nodes and recovering nodes). A malicious peer can respond to a `RequestChunk` with a `ResponseChunk::Chunk` whose first `TrieItem.key` is the empty (ROOT) key. The chunk passes sorting, range, and Merkle-proof validation, but when `put_raw` tries to store a value at the root node, it calls `TrieNode::put_value(...).unwrap()`, which returns `Err(RootCantHaveValue)` and panics, aborting the node process. The panic fires on the first malicious chunk the victim commits; no rate limit or authentication gate caps the attack. Impacted: any node running state sync against untrusted peers — this includes fresh nodes performing initial download and existing nodes recovering from data loss. Honest nodes never construct ROOT-keyed items, so non-syncing operation is unaffected. ### Patches See [PR](https://github.com/nimiq/core-rs-albatross/pull/3762). ### Workarounds There is no safe in-process workaround: any peer serving state-sync data can trigger the crash and the code path is not guarded by a feature flag. ### Resources - Fix commit: (link to the merged PR commit, once merged) - Affected code: [`primitives/trie/src/trie.rs`](https://github.com/nimiq/core-rs-albatross/blob/albatross/primitives/trie/src/trie.rs) — `put_chunk` (around line 819) and `put_raw` (around line 351)
受影響套件(1)
- crates.io/nimiq-primitivesfrom 0, < 1.5.0
CVSS 分數
| 來源 | 版本 | 嚴重程度 | 向量 |
|---|---|---|---|
| osv | CVSS 3.1 | HIGH7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
參考連結(5)
- PATCHhttps://github.com/nimiq/core-rs-albatross
- WEBhttps://github.com/nimiq/core-rs-albatross/commit/0fb8766adea91e038af00e635a6eb92756e50172
- WEBhttps://github.com/nimiq/core-rs-albatross/pull/3762
- WEBhttps://github.com/nimiq/core-rs-albatross/releases/tag/v1.5.0
- WEBhttps://github.com/nimiq/core-rs-albatross/security/advisories/GHSA-mw3q-r9wh-h2ff