Skip to content
OpenAdvisories
Unscored RUSTSEC-2026-0233

Crafted archives can cause a use-after-free during deserialization

Published May 11, 2026 · Updated Aug 4, 2026 · Assigned by RUSTSEC

Description

Insufficient archive range validation could allow a crafted archive to reach
`ArchivedString::deserialize` with an invalid pointer. A reported reproducer
used `rkyv::from_bytes` to deserialize a struct containing strings, a vector,
a box, and an optional hash map. AddressSanitizer detected a heap use-after-free
during string deserialization.

The flaw could be triggered through the safe checked deserialization API when
processing malicious archive bytes. Version 0.8.17 rejects the malformed
archive during validation. Users who process untrusted archives should upgrade
to 0.8.17 or later.

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io rkyv >= 0.8.0-rc.1, < 0.8.17 0.8.17 RUSTSEC-2026-0233

References