Expand description
So far, all our bugs are implemented using a single soundness hole in the Rust compiler.
The explanation is detailed in the lifetime_expansion module.
Re-exports§
pub use buffer_overflow::buffer_overflow;pub use segfault::segfault;pub use transmute::transmute;pub use use_after_free::use_after_free;pub use lifetime_expansion::*;
Modules§
- A memory-safe buffer overflow.
- Domain expansion:
'staticlifetime - A 100% memory-safe segmentation fault.
- An 100% memory-safe implementation of
std::mem::transmute. - Behold, a perfectly memory-safe use-after-free!
Functions§
- Construct a
Stringfrom a pointer, capacity and length, in a completely safe manner. - Not allocate an object. The returned reference is always invalid.