An issue was discovered in the algorithmica crate through 2021-03-07 for Rust. In the affected versions of this crate, merge_sort::merge()
wildly duplicates and drops ownership of T
without guarding against double-free. Due to such implementation, simply invoking merge_sort::merge()
on Vec<T: Drop>
can cause double free bugs.
{ "nvd_published_at": null, "github_reviewed_at": "2021-05-25T20:52:19Z", "severity": "HIGH", "github_reviewed": true, "cwe_ids": [ "CWE-415" ] }