GitHub Advisoryadvisory · crates.io
GHSA-68p4-pjpf-xwcq insert_slice_clone can double drop if Clone panics.
MEDIUM
Official page ↗
- Aliases
- CVE-2021-26954
- Ecosystem
- crates.io
- Packages
- qwutils
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- Weaknesses
- CWE-415
- Reviewed
- 2022-06-17
Affected packages
• crates.io qwutils: < 0.3.1 → fixed in 0.3.1
Description
Affected versions of this crate used ptr::copy when inserting into the middle of a Vec. When ownership was temporarily duplicated during this copy, it calls the clone method of a user provided element.
This issue can result in an element being double-freed if the clone call panics.
Commit `20cb73d` fixed this issue by adding a set_len(0) call before operating on the vector to avoid dropping the elements during a panic.
Related
Alias · CVE (1)
- CVE-2021-26954 An issue was discovered in the qwutils crate before 0.3.1 for Rust. vulnerability
Weakness · CWE (1)
- CWE-415 Double Free weakness