CVE-2020-35864

HIGH7.5EPSS 0.17%

`read_scalar` and `read_scalar_at` allow transmuting values without `unsafe` blocks

發布日:2021/8/25修改日:2023/11/8
也稱為:GHSA-c9h5-hf8r-m97xRUSTSEC-2020-0009

描述

The `read_scalar` and `read_scalar_at` functions are unsound because they allow transmuting values without `unsafe` blocks. The following example shows how to create a dangling reference: ``` fn main() { #[derive(Copy, Clone, PartialEq, Debug)] struct S(&'static str); impl flatbuffers::EndianScalar for S { fn to_little_endian(self) -> Self { self } fn from_little_endian(self) -> Self { self } } println!("{:?}", flatbuffers::read_scalar::<S>(&[1; std::mem::size_of::<S>()])); } ```

受影響套件(2)

CVSS 分數

來源版本嚴重程度向量
osvCVSS 3.1HIGH7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

參考連結(5)