RUSTSEC-2026-0234
Insufficient archive validation can cause out-of-bounds reads in archives containing hash tables
The archive validator could accept certain malformed relative pointers and
invalid ArchivedHashTable states. In particular, the hash table verifier did
not ensure that the number of occupied buckets matched the table's declared
length.
A crafted archive could pass the checks performed by the safe rkyv::access
and rkyv::from_bytes APIs and then cause an out-of-bounds read in later
validation, lookup, or deserialization. Depending on the input, this could
perform scalar or SIMD reads outside the archive buffer or crash the process.
Version 0.8.17 strengthens archive range validation and rejects hash tables whose number of occupied buckets does not match their declared length. Users who process untrusted archives should upgrade to 0.8.17 or later.
What each source reports
OSV No score
Insufficient archive validation can cause out-of-bounds reads in archives containing hash tables
The archive validator could accept certain malformed relative pointers and
invalid ArchivedHashTable states. In particular, the hash table verifier did
not ensure that the number of occupied buckets matched the table's declared
length.
A crafted archive could pass the checks performed by the safe rkyv::access
and rkyv::from_bytes APIs and then cause an out-of-bounds read in later
validation, lookup, or deserialization. Depending on the input, this could
perform scalar or SIMD reads outside the archive buffer or crash the process.
Version 0.8.17 strengthens archive range validation and rejects hash tables whose number of occupied buckets does not match their declared length. Users who process untrusted archives should upgrade to 0.8.17 or later.
- Record
RUSTSEC-2026-0234- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rkyvcrates.io |
0.8.0-rc.1 up to 0.8.17 | 0.8.17 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
RUSTSEC-2026-0234 is a vulnerability with no CVSS score yet in rkyv, published May 11, 2026. No source lists public exploit code. Fixed in rkyv 0.8.17.
References
crates.io/crates/rkyv
rustsec.org/advisories/RUSTSEC-2026-0234.html
github.com/rkyv/rkyv/issues/663
github.com/rkyv/rkyv/issues/664
github.com/rkyv/rkyv/issues/665
github.com/rkyv/rkyv/issues/669
github.com/rkyv/rkyv/commit/3c9d07fbff5949261bef38d00ab160b129bd9d3a
github.com/rkyv/rkyv/commit/57086e1c7f417d0360c7045905db3b3d8e30f866