GHSA-3qm2-rfqw-fmrwCriticalCVSS 9.8

move_elements can double-free objects on panic

Published
May 24, 2022
Last Modified
June 13, 2023

🔗 CVE IDs covered (1)

📋 Description

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.

🎯 Affected products1

  • rust/scratchpad:< 1.3.1

🔗 References (5)