GHSA-3qm2-rfqw-fmrw
Dashboard / Vulnerabilities / GHSA-3qm2-rfqw-fmrw
GHSA-3qm2-rfqw-fmrw
Summary: move_elements can double-free objects on panic
Details: 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.
References: https://nvd.nist.gov/vuln/detail/CVE-2021-28031, https://github.com/okready/scratchpad/issues/1, https://github.com/okready/scratchpad/commit/891561bea, https://github.com/okready/scratchpad, https://rustsec.org/advisories/RUSTSEC-2021-0030.html
Affected packages
Package
Name: scratchpad
Purl: pkg:cargo/scratchpad
Affected ranges
Type: SEMVER
Events:
