zstd-safe has 12 CVEs on record. Disclosure cadence is accelerating: 12 in the last 90 days against 0 in the 90 before. The busiest recent month was October 2026 with 12. None have a confirmed exploitation report.
CVEs per month
Last 12 months, by publish date
- Exploited share
- 0% vs 1% corpus
- Median CVSS
- —
- Publish → KEV
- —
- Last 90 days
- 12 prev 0
Products
- zstd-safe 12
Worst active — by depth score
RUSTSEC-2026-0406NoneUse-after-free when changing a multithreaded context with an unfinished frame3RUSTSEC-2026-0405NoneOut-of-bounds read with an out-of-range `InBuffer::pos`3RUSTSEC-2026-0404NoneDouble free in `DCtx::try_clone`3RUSTSEC-2026-0403NoneUninitialized memory exposed when streaming decompression of a legacy frame fails3RUSTSEC-2026-0402NoneHeap buffer overflow in `CCtx::try_clone` on a multithreaded context3
zstd-safe vulnerabilities
CVEs affecting zstd-safe, newest first. Open any entry for full detail, references, and exploit status.
12 CVEsRSS
RUSTSEC-2026-0406NoneUse-after-free when changing a multithreaded context with an unfinished frame
Use-after-free when changing a multithreaded context with an unfinished frame
RUSTSEC-2026-0405NoneOut-of-bounds read with an out-of-range `InBuffer::pos`
Out-of-bounds read with an out-of-range `InBuffer::pos`
RUSTSEC-2026-0404NoneDouble free in `DCtx::try_clone`
Double free in `DCtx::try_clone`
RUSTSEC-2026-0403NoneUninitialized memory exposed when streaming decompression of a legacy frame fails
Uninitialized memory exposed when streaming decompression of a legacy frame fails
RUSTSEC-2026-0402NoneHeap buffer overflow in `CCtx::try_clone` on a multithreaded context
Heap buffer overflow in `CCtx::try_clone` on a multithreaded context
RUSTSEC-2026-0401NoneOut-of-bounds read in `train_from_buffer` when sample sizes overflow
Out-of-bounds read in `train_from_buffer` when sample sizes overflow
RUSTSEC-2026-0400NoneUse-after-free of a dictionary after a one-shot call on a context with an open stream
Use-after-free of a dictionary after a one-shot call on a context with an open stream
RUSTSEC-2026-0399NoneUse-after-free through `init_using_cdict` and `init_using_ddict`
Use-after-free through `init_using_cdict` and `init_using_ddict`
RUSTSEC-2026-0398None`Seekable::decompress` sets a `Vec` length beyond its capacity for offsets past the end
`Seekable::decompress` sets a `Vec` length beyond its capacity for offsets past the end
RUSTSEC-2026-0397None`OutBuffer::around_pos` exposes uninitialized memory
`OutBuffer::around_pos` exposes uninitialized memory
RUSTSEC-2026-0396None`Seekable` reads a NULL or out-of-bounds seek table
`Seekable` reads a NULL or out-of-bounds seek table
RUSTSEC-2026-0395NoneUse-after-free with `CParameter::StableInBuffer`
Use-after-free with `CParameter::StableInBuffer`