Read the docs
TI-2024-38487 Aliases GHSA-q669-2vfg-cxcg

Nervos CKB Unaligned Pointer Dereference

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

via [email protected] There are multiple type conversions in ckb that unsafely cast between byte pointers and other types of pointers. This results in unaligned pointers, which are not allowed by the Rust language, and are considered undefined behavior, meaning that the compiler is free to do anything with code. This can lead to unpredictable bugs that can become security vulnerabilities. Some of the bugs here could potentially lead to buffer overreads in malformed data (it's not clear to me as I haven't investigated the practical impact of these bugs). Two of these (in blockchain.rs) do not create unaligned data. They do though perform an unsafe operation that may not uphold the invariants of the safe function they are in, and could lead to undefined behavior and buffer overreads on malformed input. These are of the same nature as those in my previous report about the molecule crate. Patch attached for commit 1b09e37c8e1b7945495cd18d9782417fbe51e986 that fixes all cases I know of at this time. Please consider this report for reward under the terms of the bug bounty program. Related advisory: https://github.com/nervosnetwork/molecule/security/advisories/GHSA-rffv-8x7x-p7pw

Why it matters now

Fix Fixed ckb (crates.io): 0.31.1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—ckb (crates.io)before 0.31.10.31.1Patch availableGHSA-q669-2vfg-cxcg
  • ckb (crates.io) Vendor— Affected before 0.31.1 Fixed in 0.31.1 Patch available GHSA-q669-2vfg-cxcg

Remediation

  • Fix · GHSA-q669-2vfg-cxcg ckb (crates.io) Fixed in 0.31.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-q669-2vfg-cxcg

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences