Email me

Rust advisories / direct_ring_buffer

Unsound LowRUSTSEC-2025-0105 · direct_ring_buffer

RUSTSEC-2025-0105: Uninitialized memory exposure in create_ring_buffer

Short answerdirect_ring_buffer has an API that can cause undefined behaviour from safe code: Uninitialized memory exposure in create_ring_buffer. Fixed in 0.2.2.

Cratedirect_ring_buffer
TypeUnsound (memory-exposure)
Affected versionsBefore 0.2.2.
Fixed in0.2.2
SeverityLow (GitHub rating)
Published2025-10-21
Last changed2025-10-28
Also known asGHSA-fp5x-7m4q-449f
Affected functionsdirect_ring_buffer::create_ring_buffer

What to do

  1. See which version you have: cargo tree -i direct_ring_buffer (it also shows which of your dependencies pulls it in).
  2. Update within your version requirement: cargo update -p direct_ring_buffer. If the fix is a newer major or minor than your requirement allows, raise it in Cargo.toml (for example direct_ring_buffer = "0.2.2") 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 safe function create_ring_buffer allocates a buffer using Vec::with_capacity followed by set_len, creating a Box<[T]> containing uninitialized memory.

This leads to undefined behavior when functions like write_slices create typed slices (e.g., &mut [bool]) over the uninitialized memory, violating Rust's validity invariants. The issue has been confirmed using Miri.

Fixed in version 0.2.2 by using resize_with to properly initialize the buffer with T::default(), adding a T: Default bound to ensure sound initialization.

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.

Up next

Are you affected?Check your whole dependency treePaste Cargo.lock: every advisory, for your exact versions.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