PT-2020-16216 · Rust+3 · Sized-Chunks Crate+3

Published

2020-09-06

·

Updated

2026-03-23

·

CVE-2020-25796

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions sized-chunks crate versions through 0.6.2
Description An issue in the sized-chunks crate for Rust can lead to memory-safety problems. Specifically, in the Chunk implementation, the array size is not checked when constructed with unit(), pair(), or From<InlineArray<A, T>>. Additionally, Clone and insert from are not panic-safe, as a panicking iterator can cause memory safety issues. In the InlineArray implementation, unaligned references may be generated for types with large alignment requirements.
Recommendations For sized-chunks crate versions through 0.6.2, consider updating to a version that addresses these issues. As a temporary workaround, restrict the use of unit(), pair(), and From<InlineArray<A, T>> in the Chunk implementation, and avoid using Clone and insert from with potentially panicking iterators. Also, be cautious when using InlineArray with types that have large alignment requirements to minimize the risk of generating unaligned references.

Exploit

Fix

Improper Validation of Array Index

Memory Leak

Weakness Enumeration

Related Identifiers

CVE-2020-25796
GHSA-64GV-QG2V-VXV6
GHSA-9P9M-9XWW-QJCX
GHSA-FQPX-CQ8X-9WP4
GHSA-MP6F-P9GP-VPJ9
GHSA-RFGG-VCCR-M46M
GHSA-X54V-QXXR-93QC
RUSTSEC-2020-0041
USN-8118-1

Affected Products

Debian
Linuxmint
Ubuntu
Sized-Chunks Crate