~ / search / GHSA-68p4-pjpf-xwcq

GHSA-68p4-pjpf-xwcq

insert_slice_clone can double drop if Clone panics.

Source: GitHub Advisory Database (reviewed) Moderate CVE-2021-26954

Packages

EcosystemPackageAffectedFixed in
crates.io qwutils < 0.3.1 0.3.1

Details

As written in the advisory (Markdown source, shown as plain text).

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.

References

External links from the advisory. They lead to third-party sites.