Email me

Rust advisories / rkyv

VulnerabilityRUSTSEC-2026-0001 · rkyv

RUSTSEC-2026-0001: Potential Undefined Behaviors in `Arc<T>`/`Rc<T>` impls of `from_value` on OOM

Short answerA security vulnerability in the rkyv crate: Potential Undefined Behaviors in `Arc<T>`/`Rc<T>` impls of `from_value` on OOM. No severity score was published. Fixed in 0.7.46, 0.8.13: update to a fixed version.

Craterkyv
TypeVulnerability (memory-corruption)
Affected versionsBefore 0.7.46; from 0.8.0 before 0.8.13.
Fixed in0.7.46, 0.8.13
Severitynot scored
Published2026-01-05
Last changed2026-01-06
Also known asnone

What to do

  1. See which version you have: cargo tree -i rkyv (it also shows which of your dependencies pulls it in).
  2. Update within your version requirement: cargo update -p rkyv. If the fix is a newer major or minor than your requirement allows, raise it in Cargo.toml (for example rkyv = "0.8.13") or update the dependency that pulls it in.
  3. Check again with cargo audit, or paste your Cargo.lock into our Cargo.toml checker.

Details from the advisory

The SharedPointer::alloc implementation for sync::Arc<T> and rc::Rc<T> in rkyv/src/impls/alloc/rc/atomic.rs (and rc.rs) does not check if the allocator returns a null pointer on OOM (Out of Memory).

This null pointer can flow through to SharedPointer::from_value, which calls Box::from_raw(ptr) with the null pointer. This triggers undefined behavior when utilizing safe deserialization APIs (such as rkyv::from_bytes or rkyv::deserialize_using) if an OOM condition occurs during the allocation of the shared pointer.

The issue is reachable through safe code and violates Rust's safety guarantees.

References

From the RustSec Advisory Database (CC0-1.0) via the OSV export, downloaded Oct 24, 2026. Severity score computed from the published CVSS vector.

Other advisories for rkyv

Full security history of rkyv

Up next

Same craterkyv: security historyEvery advisory for this crate, and whether it is safe to use today.Read it next →

Did this answer your question?

Get the receipts by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ