Stream: git-wasmtime

Topic: wasmtime / issue #13057 RUSTSEC-2026-0097: Rand is unsoun...


view this post on Zulip Wasmtime GitHub notifications bot (Apr 12 2026 at 00:19):

github-actions[bot] opened issue #13057:

Rand is unsound with a custom logger using rand::rng()

Details
Status unsound
Package rand
Version 0.8.5
URL https://github.com/rust-random/rand/pull/1763
Date 2026-04-09

It has been reported (by @lopopolo) that the rand library is unsound (i.e. that safe code using the public API can cause Undefined Behaviour) when all the following conditions are met:

TryRng (previously RngCore) methods for ThreadRng use unsafe code to cast *mut BlockRng<ReseedingCore> to &mut BlockRng<ReseedingCore>. When all the above conditions are met this results in an aliased mutable reference, violating the Stacked Borrows rules. Miri is able to detect this violation in sample code. Since construction of aliased mutable references is Undefined Behaviour, the behaviour of optimized builds is hard to predict.

Affected versions of rand are >= 0.7, < 0.9.3 and 0.10.0.

See advisory page for additional details.


Last updated: Apr 12 2026 at 23:10 UTC