Speykious/cve-rs
Speykious/cve-rs has 5,451 GitHub stars and 114 forks. GitHot measured +2 stars in 24 hours and +5 in 7 days. Last checked 2026-11-11 18:18 UTC. Last push 2025-09-26.
Blazingly 🔥 fast 🚀 memory vulnerabilities, written in 100% safe Rust. 🦀
Measured star growth
- in 24h
- +2
- in 7 days
- +5
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
cve-rs allows you to introduce common memory vulnerabilities (such as buffer overflows and segfaults) into your Rust program in a memory safe manner.
Why choose cve-rs?
- 🩸 Bleeding edge technology
- 🕹️ Paradigm-changing (no more unsafe code!)
- 🔥 Blazingly fast
- 💡 Easy to use
- 🏆 Featuring way 👋 too 2️⃣ many 🤯 emojis in the 📖 readme 🔥 🦀 💨
- 🦀 Built in 100% memory-safe Rust
Example

Rust is an amazing language. You can program a lot of useful things while ensuring that your program will stay safe. Unfortunately, safe Rust is quite limiting. For example, you cannot introduce code that could corrupt the program's memory. Now, with cve-rs, you can corrupt your program's memory without corrupting your program's memory.
We are very committed to making sure cve-rs is memory-safe. We know that unsafe code can have unintended consequences, such as memory unsafety that causes bugs like segmentation faults, use-after-frees, and buffer overflows.
That is why cve-rs uses #![deny(unsafe_code)] in the entire codebase. There is not a single block of unsafe code (except for some tests) in this project.
cve-rs implements the following bugs in safe Rust:
- Use after free
- Buffer overflow
- Segmentation fault
cve-rs also contains safe reimplementations of:
std::mem::transmutestd::ptr::null()/null_mut()but for references
Installation
cve-rs can be used directly with Cargo.
To use it as a library:
cargo add cve-rs
Or to run our example binary:
cargo install cve-rs
cve-rs
WASM support
cve-rs supports WASM through the WASI API, and also to Webassembly that you can run in a browser.
You can compile it and run it using Wasmer with the following commands:
cargo build --target wasm32-wasi
wasmer run target/wasm32-wasi/debug/cve-rs.wasm
Contributors
Special thanks to @Bright-Shard and @Creative0708, and everyone else who contributed to cve-rs.
Can I use cve-rs in production?
This project is licensed under the GLWTSPL.
Wait, how safe is cve-rs?!?
This project is licensed under the GLWTSPL.
License
This project is licensed under the GLWTSPL.

...and godspeed.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,902 starspublic-apis/public-apis
A collective list of free APIs
498,297 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
453,095 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,371 stars