RUSTSEC-2021-0015

Sectors::get accesses unclaimed/uninitialized memory

Issued
Package
calamine (crates.io)
Type
Vulnerability
Categories
  • memory-corruption
  • memory-exposure
Aliases
Details
https://github.com/tafia/calamine/issues/199
Patched
  • >=0.17.0

Description

Affected versions of this crate arbitrarily calls Vec::set_len to increase length of a vector without claiming more memory for the vector. Affected versions of this crate also calls user-provided Read on the uninitialized memory of the vector that was extended with Vec::set_len.

This can overwrite active entities in adjacent heap memory and seems to be a major security issue. Also, calling user-provided Read on uninitialized memory is defined as UB in Rust.

More