Skip to content
OpenAdvisories
Unscored CVE-2015-20001 EUVD-2015-2105GHSA-gf7g-j42c-9rjr

In the standard library in Rust before 1.2.0, BinaryHeap is not panic-safe. The binary heap is left in an inconsistent state when the compa…

Published Apr 11, 2021 · Updated Aug 6, 2024 · Assigned by mitre

Description

In the standard library in Rust before 1.2.0, BinaryHeap is not panic-safe. The binary heap is left in an inconsistent state when the comparison of generic elements inside sift_up or sift_down_range panics. This bug leads to a drop of zeroed memory as an arbitrary type, which can result in a memory safety violation.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 rustc 1.2.0+dfsg1-1 —
Debian 13 rustc 1.2.0+dfsg1-1 —
Debian 12 rustc 1.2.0+dfsg1-1 —

References