Vulnerability HighRUSTSEC-2021-0040 · arenavec
RUSTSEC-2021-0040: panic safety: double drop or uninitialized drop of T upon panic
Short answerA security vulnerability in the arenavec crate: panic safety: double drop or uninitialized drop of T upon panic. High severity (CVSS 7.5). No fixed version: replace the crate or remove the affected code path.
| Crate | arenavec |
|---|---|
| Type | Vulnerability (memory-corruption) |
| Affected versions | Every version. |
| Fixed in | none |
| Severity | High, CVSS 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Published | 2021-01-12 |
| Last changed | 2023-11-08 |
| Also known as | CVE-2021-29930, CVE-2021-29931, GHSA-327x-39hh-65wf, GHSA-955p-rc5h-hg6h |
What to do
- Find who pulls it in:
cargo tree -i arenavec. - Avoid the affected API, or replace the crate.
Details from the advisory
Affected versions of this crate did not guard against potential panics that may happen from user-provided functions T::default() and T::drop().
Panic within T::default() leads to dropping uninitialized T, when it is invoked from common::Slice::<T, H>::new(). Panic within T::drop() leads to double drop of T, when it is invoked either from common::SliceVec::<T, H>::resize_with() or common::SliceVec::<T, H>::resize()
Either case causes memory corruption in the heap memory.
References
- Package: crates.io/crates/arenavec
- Advisory: rustsec.org/advisories/RUSTSEC-2021-0040.html
- Report: github.com/ibabushkin/arenavec/issues/1
From the RustSec Advisory Database (CC0-1.0) via the OSV export, downloaded Oct 24, 2026. Severity score computed from the published CVSS vector.
Other advisories for arenavec
Up next
Same cratearenavec: security historyEvery advisory for this crate, and whether it is safe to use today.Read it next →Did this answer your question?