File size: 1,080 Bytes
4951e76
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
 "item_id": "ker-versionize_fam",
 "kernel": "versionize_fam",
 "advisory": "RUSTSEC-2023-0030",
 "crate": "versionize",
 "pre_version": "0.1.9",
 "post_version": "0.1.10",
 "advisory_url": "https://github.com/firecracker-microvm/versionize/pull/53",
 "title": "`Versionize::deserialize` implementation for `FamStructWrapper<T>` is lacking bound checks, potentially leading to out of bounds memory accesses ",
 "source_file": "src/primitives.rs",
 "function": "fam_entry",
 "signature": "pub fn fam_entry(entries: &[u32], header_len: usize, i: usize) -> Result<u32, u8>",
 "spec_doc": "Reads entry i (< header_len) of a deserialised flexible-array struct whose header declares header_len entries; Err if the header length disagrees with the actual number of entries, never panic.",
 "bug_class": "panic",
 "fidelity": "model_of_std",
 "extraction_note": "src/primitives.rs FamStructWrapper::deserialize: header length not checked against entries",
 "witness_args": "&[7u32, 8], 5usize, 3usize",
 "labels": {
  "buggy": "versionize@0.1.9",
  "reference": "versionize@0.1.10"
 }
}