Critical, CVSS 9.8crates.ioPublished
move_elements can double-free objects on panic
CVE-2021-28031 · GHSA-3qm2-rfqw-fmrw
- Affected
- crates.io scratchpad < 1.3.1
- Fixed in
- 1.3.1· Vendor fix available
- Issue
- Affected versions of scratchpad used ptr::read to read elements while calling a user provided function f on them. Since the pointer read duplicates ownership, a panic inside the user provided f function could cause a double free when unwinding. The flaw was fixed in commit 891561bea by removing the unsafe block and using a plain iterator.
Recommended action: Upgrade to 1.3.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.